PostgreSQL 基本命令-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

PostgreSQL 基本命令

简介:


链接:http://blog.itpub.net/28602568/viewspace-1841163/

标题:PostgreSQL 基本命令 

作者:lōττéry©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]


安装步骤:

wget https://ftp.postgresql.org/pub/source/v9.4.0/postgresql-9.4.0.tar.bz2
tar -xjvf postgresql-9.4.0.tar.bz2
cd postgresql-9.4.0
yum install -y readline-devel zlib-devel GCC
#不安装GCC报如下错误 configure: error: no acceptable C compiler found in $PATHhttp://blog.itpub.net/28602568/viewspace-1841163/
./configure
make
make install
useradd postgres
mkdir /data/pgsql/data -p
chown -R postgres /data/pgsql
passwd postgres
su - postgres
vi .bash_profile
加PGDATA=/data/pgsql/data
加PATH=/usr/local/pgsql/bin:$PATH
export PGDATA PATH
. .bash_profile
pg_ctl initdb   【初始化数据库】
pg_ctl start -l / data/pgsql /data/ pgsql.log


#开机启动数据库
vi /etc /rc.local
加 su - c '/usr/local/pgsql/bin/pg_ctl start -D /data/pgsql/data -l /data/pgsql/data/pgsql.log'

#初始化数据库2种命令
/usr/local/pgsql/bin/initdb -D /data/pgsql/data1/
/usr/local/pgsql/bin/pg_ctl initdb             【命令参数介绍 pg_ctl init[db] [-D DATADIR] [-s] [-o "OPTIONS"]

#数据库启动
pg_ctl start/status -D /opt/postgresql/database -l /opt/postgresql/database/pgsql.log
pg_ctl restart
postgres -D /data/pgsql/data1/

远程连接配置
vi /data /pgsql/ data/postgresql.conf文件 将 listen_address=localhost改为 listen_address='*'
vi /data /pgsql/ data/pg_hba.conf 文件****最终配置 host  all all  10.240.250.5/32  password

查看端口
cat /data/pg94/data/postgresql.conf| grep port

查看连接的数据库IP
SELECT inet_server_addr();

登陆
[root@Wonhigh-Test2 ~]# su - postgres
[postgres@Wonhigh-Test2 ~]$ psql -d postgres   

\查询
postgres=#\q      #退出psql
postgres=#\l               #查看数据库                             &&   select  *  from pg_database;
postgres=#\du            #查看角色/用户                         && select rolname from pg_roles;
postgres=#\dt             #列出全部表
postgres=#\d tb1        #列出tb1表创建语句
postgres=#\d seq1      #列出seq1序列
postgres=#\di             #列出索引
postgres=#\c              #查看登陆的数据库+用户
postgres=#\c db1       #切换数据库 
postgres=#\encoding #显示字符集 
postgres=#\h             #显示所有命令
postgres=#\g             #或者以分好(;) 结束以执行命令

#用户/角色
查看方法:\du                       
创建用户:CREATE USER u_1 WITH PASSWORD 'u_1';  && 系统层createuser pg_test_user;
更改密码:alter user postgres with password 'postgres';
删除用户:drop role u_1 ;                  && 系统层dropuser u_1;
授权:      GRANT ALL PRIVILEGES ON DATABASE db_1 to u_1;
#查看大小
查看数据库大小:       select pg_size_pretty(pg_database_size('数据库'));//以KB,MB,GB的方式来查看数据库大小 
查看表大小:              select pg_size_pretty(pg_relation_size('表'));
查看表+索引等大小: select pg_size_pretty(pg_total_relation_size('表'));
查看索引大小:          select pg_size_pretty(pg_relation_size('索引')); 
查看表空间大小:       select pg_size_pretty(pg_tablespace_size('表空间名')); 

创建数据库:
创建数据库:              CREATE DATABASE db_1;
#查看版本方法
查看数据库版本:select version();
登陆数据库时也有提示版本
系统【psql --version】

#表空间部分

查看默认表空间:  show default_tablespace;
创建表空间:           create tablespace 表空间名称 location '文件路径';
查看表空间:        select spcname from pg_tablespace; 
设置默认表空间:  set default_tablespace=表空间名称;
查看表空间大小:  select pg_size_pretty(pg_tablespace_size('表空间名')); 


#查看参数
显示全部参数: show all;
查看具体参数: show deadlock_timeout;

    【源于本人笔记】 若有书写错误,表达错误,请指正...

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: