一、環境規劃linux
目錄名稱 | 存放位置 |
---|---|
Postgres 用戶家目錄 | /home/postgres |
軟件存放目錄 | /home/soft |
安裝目錄 | /usr/local |
數據目錄 | /home/postgres/data/ |
二、安裝流程
2.1 解壓安裝
在操做系統安裝完成後,按照表格規劃目錄。
1)安裝部署參考文檔
下載頁:https://www.enterprisedb.com/download-postgresql-binaries
軟件包:postgresql-10.7-2-linux-x64-binaries.tar.gz
2)建立 postgre 安裝用戶sql
useradd postgres passwd postgres
3)建立 postgre 安裝目錄及數據目錄數據庫
mkdir -p /home/postgres/data/ chown -R postgres:postgres /home/postgres/data/ chmod -R 775 /home/postgres/data/
4)解壓安裝bootstrap
tar -xvf postgresql-10.8-4-linux-x64-binaries.tar -C /home/postgres/ [root@leo postgres]# chmod -R 777 pgsql [root@leo postgres]# ll total 12 drwxrwxrwx 9 root root 4096 Apr 10 03:24 pgsql drwx------ 19 postgres postgres 4096 Apr 15 11:33 pgsql_data
5)初始化數據庫ide
[postgres@leo bin]$cd /home/postgres/pgsql/bin [postgres@leo bin]$ ./initdb -D /home/postgres/data/ The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale "en_US.UTF-8". The default database encoding has accordingly been set to "UTF8". The default text search configuration will be set to "english". Data page checksums are disabled. fixing permissions on existing directory /home/postgres/data ... ok creating subdirectories ... ok selecting default max_connections ... 100 selecting default shared_buffers ... 128MB selecting dynamic shared memory implementation ... posix creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok syncing data to disk ... ok WARNING: enabling "trust" authentication for local connections You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. Success. You can now start the database server using: ./pg_ctl -D /home/postgres/data/ -l logfile start
6)啓動數據庫post
[postgres@leo bin]$ ./pg_ctl -D /home/postgres/data/ -l logfile start waiting for server to start.... done server started
7)中止數據庫this
./pg_ctl -D /home/postgres/data/ stop