PostgreSQL入门速查表

请将以下内容以中文翻译并替换{}内的内容。

首先,创建自己的用户(角色)。

首先会自动创建一个名为postgres的用户,您可以使用它来登录。

$ sudo su - postgres

然后创建用户角色。

$ createuser {user name}

请注意,如果不是通常情况下使用的用户名,会导致各种麻烦。请小心。

如果给予所有的权限,工作会更容易进行。

$ sudo su - postgres
$ psql
postgres=# grant all privileges on all tables in schema public to {user name};
postgres=# alter role {user name} createdb;

通过一般提示进行操作

确认版本

$ psql --version

数据库列表

$ psql -l

创建数据库

$ createdb {db name}

删除数据库

$ dropdb {db name}

创建DB备份

$ pg_dump {db name} > {dumpfile name}

可以指定 {dumpfile name} 的目录。

进行数据库的恢复

$ psql < {dumpfile name}

可以指定目录的dumpfile名称。

连接到数据库

$ psql {db name}

连接到数据库后的操作

列出DB的内容

db=> \l

表的列表展示

db=> \dt

显示表的列

db=> \d {tablename}

执行多个外部文件命令。

db=> \i {file name}

开关扩展显示

扩展显示指的是针对每个数据分别显示的模式。通常情况下,可以关闭,但在数据较多时可以打开。

db=> \x

关闭数据库连接

db=> \q

或者,按下Ctrl + D。

SQL语句

SQL:更改表名

db=> alter table {table name} rename to {new name};

SQL: 显示当前的时间

db=> select now();

SQL:创建表格

db=> create table {samples (id serial primary key, title varchar(255), body text)}

通过将id的类型更改为serial primary key,可以将其注册为主键,并实现自动编号更新。

SQL:删除表

db=> drop table {table name};

SQL: 在表格中的列上分配主键

db=> alter table {table name} add primary key(id);

SQL:丢弃表的主键。

db=> alter table {table_name} drop constraint "{table name} + _pkey";

例如,如果表名为sample,
则删除约束“sample_pkey”。

SQL: 注释

db=> create database /*ここを部分的にコメントアウトできます。*/ sample;
db=> create database sample; -- ここは、文末までコメントアウトできます。

参考:
因为没有权限无法创建数据库,我陷入了一段时间的困境。

bannerAds