【问题标题】:create database in postgresql with bash command使用 bash 命令在 postgresql 中创建数据库
【发布时间】:2018-04-12 21:04:01
【问题描述】:

我正在尝试使用 linux 在 postgresql 中创建数据库。
我使用

连接到 postgres
sudo -u postgres psql postgres 
postgres=# then i tried **CREATE DATABASE demo** or **createdb demo**

但当我使用 \l 命令检查时,它们都不起作用。
有什么帮助吗?

【问题讨论】:

  • CREATE DATABSE 演示的结果是什么; ?你应该有这样的消息:CREATE DATABASE 就是这样......所以 PostgreSQL 怎么说?
  • 我什么也没得到...在我添加引号后它创建但我现在无法删除数据库(仅用于测试)
  • 连接后不能删除数据库...但是命令只是DROP DATABASE demo;当您更正为 postgres 默认数据库时。
  • 听起来你忘了分号

标签: sql bash postgresql ubuntu psql


【解决方案1】:

sudo su - postgres 成为 postgres

然后psql -c "create database demo" 从 shell 创建它

【讨论】:

  • 我添加了引号它是有效的,但我现在不能删除数据库演示:/ 5(测试它)
【解决方案2】:

第一:

    sudo su postgres

然后输入您的密码 然后输入:

     psql

然后输入这个命令:

    CREATE DATABASE dbname;

【讨论】:

  • 或者干脆开始psql -U postgres ...
【解决方案3】:

bash 上的简单类型

$createdb -U postgres(db user) dbname

如果在 pg 中设置 hba_config 以访问网络类型中的 db

$createdb -h YOUR_IP -U postgres(db user) dbname

如果您为 db 用户 pg 设置密码,请询问您的密码以创建数据库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 2012-05-07
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    相关资源
    最近更新 更多