1./timing 设置计时:
2.\l 列出数据库
3.\c test 切换数据库
4.\dt 列举数据库中存在的表
5.\copyright 当前数据库的版本信息
6.\i 从sql脚本中执行命令
7.\t 只显示元组不显示结构的开关
8.\h 帮助
9.\q 退出
10.copy 命令实例
导出:
COPY country TO'f:/1.csv' WITH DELIMITER '|';
导入:
COPY country from'f:/1.csv' WITH DELIMITER '|';
11.\d tablename 显示表结构
12.查看表大小:
select pg_relation_size('test');
13.数据库对象尺寸函数,用于查看各种对象的大小:
函数名 返回类型 描述
pg_column_size(any) int 存储一个指定的数值需要的字节数(可能压缩过)
pg_database_size(oid) bigint指定OID的数据库使用的磁盘空间
pg_database_size(name) bigint指定名称的数据库使用的磁盘空间
pg_indexes_size(regclass) bigint 关联指定表OID或表名的表索引的使用总磁盘空间
pg_relation_size(relation regclass,fork text) bigint指定OID或名的表或索引,通过指定fork('main', 'fsm' 或'vm')所使用的磁盘空间
pg_relation_size(relation regclass)bigintpg_relation_size(..., 'main')的缩写
pg_size_pretty(bigint) textConverts a size in bytes expressed as a 64-bitinteger into a human-readableformat with size units
pg_size_pretty(numeric) text 把以字节计算的数值转换成一个人类易读的尺寸单位
pg_table_size(regclass) bigint 指定表OID或表名的表使用的磁盘空间,除去索引(但是包含TOAST,自由空间映射和可视映射)
pg_tablespace_size(oid) bigint 指定OID的表空间使用的磁盘空间
pg_tablespace_size(name) bigint 指定名称的表空间使用的磁盘空间
pg_total_relation_size(regclass)bigint 指定表OID或表名使用的总磁盘空间,包括所有索引和TOAST数据
参考blog:http://www.cnblogs.com/mchina/archive/2013/04/19/3028573.html
13.安装数据库的方式
1. 有Postgresql目录基本上就可以运行数据库了,获得这个目录的方式可以是从的别的地方拷贝,也可以从安装包安装。
2. 首先设置环境变量 PG_HOME=“”
3. 在bin目录下运行initdb -d ../data
这里初始化一个数据库目录,用于数据库的运行,-d指定目录,目录可 以随便
4. 在bin目录下运行postgres -D ../data
这是运行数据库的命令,目录是初始化好的目录
5. 在bin目录下执行createdb test 在这个目录下面创建一个数据库
6. 在bin目录下执行psql -d test 连接上数据库
14.解决安装后本地操作系统验证失败的方式
1. 因为pg的用户验证问题,从别的地方拷贝的数据库在本机上面可以连接上的几率很小,
基本上都会报用户不存在的错误,可以用下面的方式解决
2. 在bin目录下执行dropdb test 删除数据库。或者直接删除../data目录,对数据库的运行不会产生影响。
3. 然后在bin目下运行createdb 命令创建一个新的数据库,此时的操作系统的认证就可以生效了。
但是如果原有的数据库中的数据需要再次使用,显然用上述方法是不可行的。