0.解压文件
tar -zxvf postgresql-10.5-1-linux-x64-binaries.tar.gz
1.新增postgres用户组
groupadd postgres
2.新增postgres用户
useradd -g postgres postgres
3.修改postgres密码
passwd postgres --修改postgres用户密码
4.创建pgsql数据目录
mkdir /home/lujiangtao/pgsql_data
5.授权
chown postgres /home/lujiangtao/pgsql_data
6.切换postgres用户来操作数据库
su - postgres
7.修改~/.bash_profile文件
增加PATH=$PATH:/home/lujiangtao/pgsql/bin
8.初始化数据库
/home/lujiangtao/pgsql/bin/initdb -D /home/lujiangtao/pgsql_data/
9.启动数据库,-l指定输出日志文件位置,-D指定数据目录,默认不加数据目录报错找不到,
可以在~/.bash_profile中增加一行export PGDATA=/home/lujiangtao/pgsql_data/
/home/lujiangtao/pgsql/bin/pg_ctl -D /home/lujiangtao/pgsql_data/ -l logfile start
10.启动之后可以看到以下进程
[postgres@postgre ~]$ ps -ef | grep postgres
root 2140 1292 0 18:59 pts/0 00:00:00 su - postgres
postgres 2141 2140 0 18:59 pts/0 00:00:00 -bash
postgres 2689 1 0 19:19 pts/0 00:00:00 /home/lujiangtao/pgsql/bin/postgres
postgres 2691 2689 0 19:19 ? 00:00:00 postgres: checkpointer process
postgres 2692 2689 0 19:19 ? 00:00:00 postgres: writer process
postgres 2693 2689 0 19:19 ? 00:00:00 postgres: wal writer process
postgres 2694 2689 0 19:19 ? 00:00:00 postgres: autovacuum launcher process
postgres 2695 2689 0 19:19 ? 00:00:00 postgres: stats collector process
postgres 2696 2689 0 19:19 ? 00:00:00 postgres: bgworker: logical replication launcher
postgres 2868 2141 0 19:30 pts/0 00:00:00 ps -ef
postgres 2869 2141 0 19:30 pts/0 00:00:00 grep --color=auto postgres
11.pgsql默认端口号为5432,用以下命令可以看到监听情况
lsof -i:5432或者netstat -an | grep 5432
12.监听配置
目前postgre的默认监听是127.0.0.1,目前只能访问本机。如果需要远程访问,需要配置data目录下的postgresql.conf
listen_addresses可以修改绑定的地址,默认是localhost。port可以修改监听的端口号,默认是5432。max_connections
可以修改最大客户连接数,默认100。
13.停止postgresql的命令
/home/lujiangtao/pgsql/bin/pg_ctl -D /home/lujiangtao/pgsql_data/ stop
14.连接
psql -h 127.0.0.1 -d postgres -U postgres -p 5432
psql -U postgres
15.创建新的数据库
\l可以看当前的数据库,postgres,template0,template1这三个库不允许操作
CREATE DATABASE test WITH OWNER=postgres ENCODING='UTF-8';
\c test切换数据库为test