CentOS7 安裝 PostGreSQL
安裝方式
方式一
yum 安裝,在CentOS7中執行以下命令
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-
2.noarch.rpm -y
查看PostGreSQL源,執行以下命令
yum list | grep postgresql
找到 postgresql10-contrib 和 postgresql10-server
執行命令
yum install postgresql10-contrib postgresql10-server -y
方案二
rpm 安裝
首先下載好rpm安裝包
需要下載的文件:
- postgresql10-libs-10.9-1PGDG.rhel7.x86_64.rpm
- postgresql10-10.9-1PGDG.rhel7.x86_64.rpm
- postgresql10-server-10.9-1PGDG.rhel7.x86_64.rpm
依次執行命令
rpm -ivh postgresql10-libs-10.9-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql10-10.9-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql10-server-10.9-1PGDG.rhel7.x86_64.rpm
初始化數據庫
PostGreSQL 安裝目錄是 /usr/pgsql-10,而 PostGreSQL 的數據目錄是 /var/lib/pgsql/版本號/data 目錄
在這裏,如果在裝系統開始分配var空間足夠大則可以繼續,如果分配var空間不夠,我們需要更改數據目錄,在這裏,我們假設var空間足夠大。直接開始初始化。
/usr/pgsql-10/bin/postgresql-10-setup initdb
顯示 Initializing database … ok 即爲初始化成功
啓動數據庫並設置開機啓動
sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service
登錄數據庫並設置密碼
su - postgres
psql
接下來執行設置密碼的SQL
ALTER USER postgres WITH PASSWORD '密碼';
然後執行 \q 退出
執行 exit 退出 postgres 用戶
設置遠程登錄
默認情況下postgresql是不用密碼不支持遠程登錄的。我們需要修改配置文件
vi /var/lib/pgsql/10/data/pg_hba.conf
修改爲
保存退出
接着修改遠程訪問
vi /var/lib/pgsql/10/data/postgresql.conf
然後重啓數據庫
systemctl restart postgresql-10
其他
- 創建數據庫
create database dbname;
- 創建用戶
CREATE USER username CREATEDB LOGIN PASSWORD 'testpassword';
- 將dbname所有權限賦給用戶username
GRANT ALL ON DATABASE dbname TO username;
- 選擇數據庫
\c dbname;
- 查看數據庫
\l
- 刪除數據庫
drop database dbname;
- 刪除用戶
drop role username;
- 創建包含自增主鍵的表
create table tablename (id serial primary key, save_date timestamp(6), message text);