天天看点

PostgreSQL 基本命令

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

<b>安装步骤:</b>

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

./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

<b>#开机启动数据库</b>

vi /etc /rc.local

加 su - c '/usr/local/pgsql/bin/pg_ctl start -d /data/pgsql/data -l /data/pgsql/data/pgsql.log'

<b>#初始化数据库2种命令</b>

/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/

<b>远程连接配置</b>

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

<b>查看端口</b>

cat /data/pg94/data/postgresql.conf| grep port

<b>查看连接的数据库ip</b>

select inet_server_addr();

登陆

[root@wonhigh-test2 ~]# su - postgres

[postgres@wonhigh-test2 ~]$ psql -d postgres   

<b>\查询</b>

postgres=#\q      #退出psql

postgres=#\l               #查看数据库                             &amp;&amp;   select  *  from pg_database;

postgres=#\du            #查看角色/用户                         &amp;&amp; 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             #或者以分好(;) 结束以执行命令

<b></b>

<b>#用户/角色</b>

查看方法:\du                       

创建用户:create user u_1 with password 'u_1';  &amp;&amp; 系统层createuser pg_test_user;

更改密码:alter user postgres with password 'postgres';

删除用户:drop role u_1 ;                  &amp;&amp; 系统层dropuser u_1;

授权:      grant all privileges on database db_1 to u_1;

<b>#查看大小</b>

查看数据库大小:       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('表空间名')); 

<b>创建数据库:</b>

创建数据库:              create database db_1;

<b>#查看版本方法</b>

查看数据库版本:select version();

登陆数据库时也有提示版本

系统【psql --version】

<b>#表空间部分</b>

查看默认表空间:  show default_tablespace;

创建表空间:           create tablespace 表空间名称 location '文件路径';

查看表空间:        select spcname from pg_tablespace; 

设置默认表空间:  set default_tablespace=表空间名称;

查看表空间大小:  select pg_size_pretty(pg_tablespace_size('表空间名')); 

<b>#查看参数</b>

显示全部参数: show all;

查看具体参数: show deadlock_timeout;

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