链接: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 #查看数据库 && 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 #或者以分好(;) 结束以执行命令
<b></b>
<b>#用户/角色</b>
查看方法:\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;
<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;
【源于本人笔记】 若有书写错误,表达错误,请指正...