postgresql資料庫安裝以及修改資料檔案路徑

賀子_DBA時代發表於2017-11-15

一:postgresql資料庫的安裝:兩種方法1,安裝包安裝。2,yum安裝
1.yum安裝。
結合自己的作業系統下載postgresql映象。之後會顯示如何使用yum安裝和啟動postgresql,如下圖:

  • Install the client packages:
  • yum install postgresql10
  • Optionally install the server packages:
  • yum install postgresql10-server
  • Optionally initialize the database and enable automatic start:
  • service postgresql-10 initdb
    chkconfig postgresql-10 on
    service postgresql-10 start
2).使用映象安裝。
1、下載postgresql最新版:http://www.postgresql.org/ftp/source/
或者在官網中選擇對應的os系統和你想要的postgresql版本,然後點選下載企業版:

之後選擇需要的版本


2、解壓檔案:
tar zxvf postgresql-8.3.7.tar.gz
cd postgresql-8.3.7
3、編譯,指定安裝postgresql的路徑
./configure --prefix=/usr/local/pgsql
4、編譯:
make
5、安裝:
make install
6、建立使用者組和使用者:
groupadd postgres
useradd -g postgres postgres
7、建立資料庫庫檔案儲存目錄、給postgres賦予許可權:
mkdir /usr/local/pgsql/data
cd /usr/local/pgsql
chown postgres.postgres data
8、編輯~/.bash_profile檔案
#vi ~/.bash_profile
設定以下的環境變數
export PGHOME=/usr/local/pgsql
export PGDATA=/usr/local/pgsql/data
9、初始化資料庫目錄:
切換使用者
su - postgresql
初始化資料 -D指定初始化建立的資料庫的檔案路徑
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
二:啟動,登入,退出
如果需要指定環境變數,請按如下方式:
postgres@lgr-pc:~$ vi .bash_profile
新增如下內容:
export PGDATA=/usr/local/pgsql/data;
export PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
即指定pgdata和bin的目錄,這裡可以根據自己的實際目錄指定。
編輯完環境變數檔案後,執行如下命令使環境變數生效:
postgres@lgr-pc:~$ . .bash_profile
設定完環境變數,執行如下命令啟動伺服器:
postgres@lgr-pc:~$ pg_ctl start
二 登入伺服器
當安裝完資料庫後,我們會有一個系統使用者,一個資料庫,一個資料庫使用者,他們預設的名稱為:postgres
1. 如果沒有設定bin目錄的環境變數,那麼
postgres@lgr-pc:~$ /usr/local/pgsql/bin/psql
這樣預設登入到postgres庫中,當然也可以在psql後面加上庫的名稱,這樣就可以登入到指定庫中。如登入到test庫:
postgres@lgr-pc:~$ /usr/local/pgsql/bin/psql test
如果您也像我一樣設定了bin目錄的環境變數,那麼
postgres@lgr-pc:~$ psql
這樣預設的也是登入到postgres庫中,同樣的我們可以指定資料庫名稱,登入到指定庫。
postgres@lgr-pc:~$ psql test
三 退出登入
退出登入就很簡單了,我們可以執行\q,或者ctrl+d
postgres=# \q
四 關閉資料庫伺服器
關閉:
postgres@lgr-pc:~$ pg_ctl stop
重啟:
postgres@lgr-pc:~$ pg_ctl restart
三:PGSQL更改資料的儲存路徑:
1)在資料庫軟體安裝之後,初始化資料庫時候,可以指定初始化時建立的資料庫的預設檔案路徑,
指定資料庫存放位置和編碼方式,初始化資料庫:
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
這樣初始化之後,再修改配置檔案postgresql.conf為修改之後的資料檔案路徑,就能保證以後的資料檔案也在這個路徑下了。
2)如果是已經初始化好了,再修改資料檔案路徑的,如下過程:
找到配置檔案檢視原來的資料儲存路徑在哪
sudo find / -name postgresql.conf
一般是在/etc/postgresql/9.6/main/postgresql.conf
停掉PGSQL
sudo service postgresql stop
拷貝原來的資料路徑到新的路徑下
sudo cp -rf /var/lib/postgresql/9.6/main/ /data/postgresql/
設定使用者和許可權
sudo chown -R postgres:postgres /data/postgresql/
sudo chmod 700 /data/postgresql/
將配置檔案的資料儲存路徑改成新的
sudo vim /etc/postgresql/9.6/main/postgresql.conf
data_directory=‘/data/postgresql/datafile’
再啟動就行了
sudo service postgresql start
快速找到 配置檔案中 data_directory所在的行數:
bogon:root@/usr/pgsql-10/bin>cat /var/lib/pgsql/10/data/postgresql.conf | grep -n data_directory
41:#data_directory = 'ConfigDir' # use data in another directory
修改完畢後,可以用psql命令“show data_directory”檢視當前資料目錄
postgres=# show data_directory;
data_directory
------------------------
/var/lib/pgsql/10/data
(1 row)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-2147325/,如需轉載,請註明出處,否則將追究法律責任。

相關文章