連結: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;
【源于本人筆記】 若有書寫錯誤,表達錯誤,請指正...