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; -- ここは、文末までコメントアウトできます。
参考:
因为没有权限无法创建数据库,我陷入了一段时间的困境。