将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 \$用户名