安装准备
下载二进制文件并解压
wget https://get.enterprisedb.com/postgresql/postgresql-9.5.10-1-linux-x64-binaries.tar.gz
tar -xvf postgresql-9.5.10-1-linux-x64-binaries.tar.gz
配置
创建数据目录
cd pgsql/
mkdir data
export PGDATA=/home/xxx/pgsql/data
export PATH=$PATH:/home/xxx/pgsql/bin
** xxx是我的用户名 **
初始化数据目录
./bin/initdb -D ./data -E UTF8 --locale=C
启动数据库
./bin/pg_ctl -D ./data -l logfile start
访问测试
./bin/psql -h 127.0.0.1 -d postgres
postgres=#
防火墙开放端口
sudo firewall-cmd --permanent --zone=public --add-port=5432/tcp
sudo service firewalld restart
配置数据库外网访问
cd data
echo "listen_addresses = '*'" >> postgresql.conf
echo "host all all 10.10.0.0/16 md5" >> pg_hba.conf
** 此处配置允许10.10开头的网络访问数据库 **
简单使用
1.创建用户,并查看
psql -U postgres
postgres=# CREATE ROLE devuser LOGIN PASSWORD 'scott@168';
postgres=# \du
2.创建数据库,并查看
postgres=# CREATE DATABASE devdb WITH OWNER = devuser ENCODING = 'UTF8';
postgres-# \l
3.切换到创建的数据库,创建表,并查看
devdb=# create table test_tab(id int, col varchar(20), num decimal(19,6));
devdb=# \dt
4.退出
devdb=# \q