从命令行创建数据库

我试图从命令行创建一个数据库。 我的操作系统是 centos,postgres 版本是10.9。

sudo -u postgres psql createdb test
Password for user test:

为什么提示我输入密码?

277241 次浏览

将用户更改为 postgres:

su - postgres

为 Postgres 创建 User (使用 psql 在 shell 和 没有中)

$ createuser testuser

创建数据库(相同)

$ createdb testdb

接近了贝壳

psql ( enter the password for postgressql)

为 postgres 用户提供特权

$ alter user testuser with encrypted password 'qwerty';
$ grant all privileges on database testdb to testuser;

createdb是一个命令行实用程序,可以从 bash 而不是 psql 运行它。要从 psql 创建数据库,可以像下面这样使用 create database 语句:

create database [databasename];

注意: 确保始终以 ;结束 SQL 语句

试试:

sudo -u postgres psql -c 'create database test;'

作为 Postgres 的默认配置,将创建一个名为 Postgres的用户,并且用户 Postgres对在您的操作系统上运行的整个 PostgreSQL 实例具有完全的超级管理员访问权限。

sudo -u postgres psql

上面的命令在管理模式下为您提供 psql 命令行接口。

创建用户

sudo -u postgres createuser <username>

创建数据库

 sudo -u postgres createdb <dbname>

注意: < > 不能在编写命令时使用,它们只是用来表示变量

正如一些答案所指出的,createdb是一个命令行实用程序,可用于创建数据库。

假设您有一个名为 dbuser的用户,可以使用以下命令创建数据库并提供对 dbuser的访问:

createdb -h localhost -p 5432 -U dbuser testdb

用正确的 DB 主机名替换 localhost,用正确的 DB 端口替换 5432,用要创建的数据库名替换 testdb

现在,psql可以用来连接到这个新创建的数据库:

psql -h localhost -p 5432 -U dbuser -d testdb

测试与 createdbpsql版本 9.4.15

PGPORT=5432
PGHOST="my.database.domain.com"
PGUSER="postgres"
PGDB="mydb"
createdb -h $PGHOST -p $PGPORT -U $PGUSER $PGDB

PostgreSQL 创建数据库 -在 Postgres 创建数据库的步骤。

  1. 使用 postgres 用户登录到服务器。 < pre > su-postgres
  2. 连接到 postgreql 数据库。
bash-4.1$ psql
psql (12.1)
Type "help" for help.
postgres=#
  1. 执行以下命令创建数据库。
CREATE DATABASE database_name;

Check for detailed information below: https://orahow.com/postgresql-create-database/

使用单一命令行:

su -c "createuser dbuser;createdb -h localhost -p 5432 -E UTF8 -O dbuser dbname;" - postgres

如果您正在使用 pgAdmin:

在查询编辑器中,您可以这样尝试:

CREATE DATABASE <databasename>
WITH
OWNER = <dbowner>
ENCODING = <encoding>
CONNECTION LIMIT = <numberofsimulaneousconnections>;

示例片段:

CREATE DATABASE twitterdb
WITH
OWNER = postgres
ENCODING = 'UTF8'
CONNECTION LIMIT = -1;

答案很简单,但有时我觉得很难回答。
[适用于视窗使用者]
打开 Windows cmd

  • psql -U <username>

  • 连接到 psql 后,输入以下命令创建一个新数据库: < br/> CREATE DATABASE <database_name>;

  • 若要验证数据库是否已创建,可以运行 \l命令来列出所有可用的数据库。您的新数据库应该在输出中列出。< br/> ————[附加]————

  • 现在可以使用 c 命令连接到新数据库,后跟数据库名称,如下所示: < br/> \c <database_name>

  • 现在可以在新数据库上运行 SQL 命令来创建表、插入数据等。
    注意: 请确保用实际的 Postgres 用户名和数据库名替换 <username><database_name>