安装包下载链接
1、 Pg下载地址为:https://www.enterprisedb.com/download-postgresql-binaries
,如下图下载最新版本的10.1
#安装步骤
2.1 安装并初始化
解压数据库并放到指定目录:
tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz
解压出来之后目录为pgsql
mv pgsql/ /soft/
现在pgsql的安装目录就是/soft/pgsql
创建pgsql用户并设置密码:
useradd postgres
passwd postgres
两次输入密码并确认
注意:这里设置密码是linux用户postgres的登录密码,不是pgsql服务器的密码
创建pgsql数据目录: mkdir /soft/pgsql_data
给postgres用户授权目录访问权限: chown –R postgres:postgres /soft/pgsql_data/
然后切换到postgres用户来操作数据库,pgsql数据库就以postgres为默认用户,执行: su - postgres
修改~/.bash_profile将pgsql的bin目录加至环境变量中,方便直接使用pgsql相关命令,下面初始化数据库:
/soft/pgsql/bin/initdb -D /soft/pgsql_data/
启动服务
如图根据提示可以启动数据库: /soft/pgsql/bin/pg_ctl -D /soft/pgsql_data/ -l logfile start
这里-l指定日志文件位置,这里直接输出在家目录下的logfile中,这个可以自己指定,这里-D指定数据目录,默认如果不加数据目录直接报错找不到,可以刚才说的环境变量配置文件中~/.bash_profile加入一行: export PGDATA=/soft/pgsql_data
然后source进去即可,这样pgsql会自动去找PGDATA环境变量值,找不到才会报错
Pg默认端口5432,查看端口
ss –ntl|grep 5432
有对应端口服务启动成功
停止postgresql的命令为: /soft/pgsql/bin/pg_ctl -D /soft/pgsql_data/ stop
PG基本操作
- 命令行界面简单操作,登录pg
/soft/pgsql/bin/psql -h 127.0.0.1 -d postgres -U postgres -p 5432
其中-h参数指定服务器地址,默认为127.0.0.1,默认不指定即可,-d指定连接之后选中的数据库,默认也是postgres,-U指定用户,默认是当前用户,-p 指定端口号,默认是"5432",其它更多的参数选项可以执行: ./bin/psql --help 查看
PG基本操作命令
1、命令提示符前面的就是当前的数据库,使用 \l 查看当前的数据库列表
2、创建新的数据库执行: CREATE DATABASE test WITH OWNER=postgres ENCODING=‘UTF-8’; 这样就创建好了数据库test,然后可以执行命令 \c test 切换当前数据库为test,然后执行 \d 可以查看当前数据库下的所有表:
创建一个简单的数据表可以执行下面的命令:
CREATE TABLE student (
id integer NOT NULL,
name character(32),
number char(5),
CONSTRAINT student_pkey PRIMARY KEY (id)
);
3、创建表之后可以使用 \d student; 查看表的详细信息
现在可以插入一条测试数据:
INSERT INTO student (id, name, number) VALUES (1, '张三', '1023');
4、然后可以查询这条数据: SELECT * FROM student WHERE id=1;
5、最后可以执行 \q 退出交互式界面
-四、配置实现远程访问
#--------------------允许远程连接---------------------------
4.1#修改客户端认证配置文件pg_hba.conf
将需要远程访问数据库的IP地址或地址段加入该文件
vim /monchickey/pgsql_data /pg_hba.conf
#在文件的最下方加上下面的这句话
host all all 0.0.0.0/0 trust
4.2 #设置监听整个网络,查找“listen_addresses ”字符串
vim /monchickey/pgsql_data/postgresql.conf
#修改为如下:
listen_addresses = '*'
#重启服务
/soft/pgsql/bin /pg_ctl -D /var/lib/pgsql/9.3/data/ -l logfile restart
远程登录命令
/soft/pgsql/bin /psql -h 192.168.92.100 -d postgres -U postgres -p 5432