下载资源
考虑到主机非root用户,权限有限,采用简单的二进制安装包安装
二进制安装包下载地址
安装
常规的解压:
tar -zxvf postgresql-10.20-2-linux-x64-binaries.tar.gz
(不需要做的备注)也有人单独注册用户组,使用root分配账户软件权限,这里不用这种方式,仅列出来:
groupadd postgres useradd -g postgres postgres passwd postgres
构建安装目录
在解压的pgsql目录下 , 新建两个文件夹:data 和logs ,用于初始化指定:
mkdir data
mkdir logs
初始化安装
在解压的pgsql目录下进入bin目录:
cd bin
./initdb -E utf8 -D /realtime/realtime/tools/postgresql/pgsql/data/
(不需要做的备注)./configure 是检查当前环境能否安装 PG,yum形式的话缺少环境可以用完善:
yum install -y make gcc-c++ readline-devel zlib-devel
初始化后会出现下面的内容,准确的说后面是-l logFile,这里我补充安装目录文件:
Success. You can now start the database server using:
/realtime/realtime/tools/postgresql/pgsql/bin/pg_ctl -D /realtime/realtime/tools/postgresql/pgsql/data/ -l /realtime/realtime/tools/postgresql/pgsql/logs/pgsql_server.log start &
使用该命令代日志后台启动:
查看日志:
postgres的登陆和验证
登陆出现数据库不存在
[appuser@host-172-18-194-90 bin]$ ./psql psql.bin: FATAL: database “appuser” does not exist
其中appuser是当前登陆服务器用户名
采用临时的库登陆暂时,借此创建用户等操作:
psql -d template1
create user postgres with password 'postgres';
停止postgres
/realtime/realtime/tools/postgresql/pgsql/bin/pg_ctl stop -D /realtime/realtime/tools/postgresql/pgsql/data/ -m fast
验证和查看
pgsql下使用fuser * 或者
ps -ef | grep pgsql
netstat -nap | grep 查出的port
远程连接配置
这里说明有两个配置文件要配置: postgres.conf 和 pg_hba.conf :
postgres.conf
修改 postgres.conf 配置,PostgreSQL安装完成后,默认只接受来自本机localhost的连接请求 。远程连不上,telnet ip port 不通。改为:
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
pg_hba.conf
跟windows下的配置一样:
# TYPE DATABASE USER ADDRESS (认证)METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
启动后的进程情况应该是:
数据库工具连接
使用navicat专业版12(最新版本,否则会不显示表):
|