将PostgreSQL概述整理

维护类查询总结

数据库相关

获取表格列表

从pg_stat_user_tables选择relname作为table_name。

桌子相关

主键

创建表 $tablename ( $col_name SERIAL PRIMARY KEY NOT NULL );

更改表格名称

将表$table_name重命名为$new_table_name。

桌子复制

完全复制(有限制、有索引、有数据)

创建表 \new_name (和 \old_name 相同,包括所有内容);

完全复制(无限制、无索引、有数据)

创建表\$new_name,该表为从\$old_name中选择的所有内容。

获取表格注释

SELECT
psut.relname AS 表名,
pd.description AS 表注释
FROM
pg_stat_user_tables AS psut,
pg_description AS pd
WHERE
psut.relname=’\$表名’
AND
psut.relid=pd.objoid
AND
pd.objsubid=0

获取列列表

从信息模式中选择所有列名,其中表目录为”$dbname”,表名为”$table_name”,并按照序号排序。

获取列名和评论

选择
information_schema.columns.column_name,
information_schema.columns.data_type,
(
选择
description

pg_description
其中
pg_description.objoid=pg_stat_user_tables.relid

pg_description.objsubid=information_schema.columns.ordinal_position
)

pg_stat_user_tables,
information_schema.columns
其中
pg_stat_user_tables.relname=’\$table_name’

pg_stat_user_tables.relname=information_schema.columns.table_name
;

列相关

指数相关

建立索引

在 \$table_name 上创建索引 \$index_name,索引的列是 \$target_col_names。
在 \$table_name 上创建唯一索引 \$index_name,索引的列是 \$target_col_names。

删除索引

删除索引\$索引名称;

更改索引名称

将当前名称的索引改名为新名称\$new_name。

PostgreSQL

展示表格和主键的清单

\ d 改写成中文的版本如下所示:
\d

表格列的清单显示

表名 \d

显示索引列表

索引详细显示

\d \$index_name 可以被重新定义为 $index_name 可以被以数值的形式表示为 \d

显示创建表格命令

pg_dump -h \$hostname -U \$username –schema-only \$dbname –table \$tablename
–schema-only : 只导出表定义
–table : 限制导出的表

PG_DUMP是用于从PostgreSQL数据库中导出数据和对象的命令行工具, 可以用于获取create table语句.

以中国本地语言进行改写,只需要一个选项:
使用以下命令进行转述:pg_dump \$数据库名 -s -t \$表名 -h \$主机名 -U \$用户名

オプション内容-s定義のみ-aデータのみ-Dカラム名を含めたinsertコマンドでダンプ-Fアウトプットファイル形式指定 pテキスト
广告
将在 10 秒后关闭
bannerAds