postgresql初级命令


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数据
参考bloghttp://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 命令创建一个新的数据库,此时的操作系统的认证就可以生效了。
但是如果原有的数据库中的数据需要再次使用,显然用上述方法是不可行的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值