中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • postgresql數據庫的安裝以及修改數據文件路徑的方法

postgresql數據庫的安裝以及修改數據文件路徑的方法

發布時間:2021-08-20 19:59:37 來源:億速云 閱讀:2539 作者:chen 欄目:數據庫

本篇內容介紹了“postgresql數據庫的安裝以及修改數據文件路徑的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一:postgresql數據庫的安裝:兩種方法1,安裝包安裝。2,yum安裝

1.yum安裝。

結合自己的操作系統下載postgresql鏡像。之后會顯示如何使用yum安裝和啟動postgresql,如下圖:

postgresql數據庫的安裝以及修改數據文件路徑的方法

  • Install the repository RPM:

  • yum installhttps://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-x86_64/pgdg-centos10-10-1.noarch.rpm

  • 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版本,然后點擊下載企業版:

https://www.enterprisedb.com/download-postgresql-binaries

postgresql數據庫的安裝以及修改數據文件路徑的方法

之后選擇需要的版本

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)

“postgresql數據庫的安裝以及修改數據文件路徑的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南丹县| 广元市| 白玉县| 清丰县| 三门峡市| 池州市| 宁城县| 怀远县| 辽宁省| 平凉市| 江永县| 游戏| 大英县| 杭锦后旗| 潼关县| 手机| 尚志市| 石台县| 公安县| 攀枝花市| 旅游| 宣恩县| 策勒县| 鹤岗市| 抚顺县| 抚州市| 襄汾县| 阜康市| 错那县| 云南省| 峡江县| 松阳县| 广河县| 会泽县| 汤原县| 华阴市| 崇仁县| 碌曲县| 龙岩市| 元江| 桂平市|