PostgreSQL-技巧积累

interval 关键字

其用于表示一段时间的长度或时间间隔:

1
SELECT time '05:00' - interval '2 hours' AS RESULT;

结果为 03:00:00.

time 关键字用于指定时间类型. interval 关键字指定时间间隔.

这里的意思就是用 05:00 减去 2 hours 的时间长度, 结果为 03:00:00

创建新用户

1
CREATE USER test WITH PASSWORD "xxxx";

设置用户为系统管理员

1
GRANT ALL PRIVILEGES TO test;

创建数据库

1
CREATE DATABASE db_test OWNER test;

创建 scheme

1
CREATE SCHEME test AUTHORIZATION test;

创建表

1
CREATE TABLE test_table (firstcol int);

插入数据:

1
INSERT INTO test_table values (100);

查看数据:

1
SELECT from test_table;

常见元命令

  • \l (list), 列出所有数据库
  • \c (connect), 切换数据库
  • \q (quit), 退出psql
  • \h (help), 显示SQL命令的帮助信息
  • \g (execute), 执行查询
  • ? - 显示psql命令的帮助信息
  • \d (describe), 列出当前数据库中的表、视图、序列
  • \dt (describe table), 列出表
  • \dv (describe views), 列出视图
  • \ds (describe sequences), 列出序列
  • \dn (describe schemas), 列出方案
  • \df (describe function), 列出函数
  • \di (describe index), 列出索引
  • \du (describe user), 列出所有角色
  • \conninfo (connection information), 显示当前数据库连接信息

查询可用数据库列表

1
(ins)postgre=# \l

切换到数据库

1
(ins)postgre=# \c database_name

\c\connect

查询数据库中可用表

1
(ins)postgre=# \d

PostgreSQL-技巧积累
http://example.com/2023/11/08/PostgreSQL-技巧积累/
作者
Jie
发布于
2023年11月8日
许可协议