跳到主要内容

常用语句合集

数据库管理

连接数据库

psql 是 PostgreSQL 的命令行工具,用于与数据库进行交互,执行 SQL 查询和命令。以下是一些常用的 psql 命令

~ psql -h <host> -p 5432 -U <user_name> -d <db_name> # 回车输入密码

psql 命令行工具

# 查看所有用户
\du

# 查看所有数据库
\l

# 切换当前数据库
\c {dbname}

# 查看当前库下所有的表
\dt

# 查看指定表
\d {tablename}

# 查看数据目录
SHOW data_directory;

# 退出psql
\q

sql语句

查看表结构

SELECT
column_name,
data_type,
is_nullable,
column_default
FROM
information_schema.columns
WHERE
table_schema = 'public' -- 替换为你的 schema 名称
AND table_name = 'cloud_provider' -- 替换为你的表名
ORDER BY
ordinal_position;

查看和重置当前表的自增id

SELECT currval(pg_get_serial_sequence('cloud_provider', 'id')); -- 当前已经到这个值了

ALTER SEQUENCE cloud_provider_id_seq RESTART WITH 8;