天天看點

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;

    【源于本人筆記】 若有書寫錯誤,表達錯誤,請指正...