postgresql数据库单机快速安装,配置远程连接

安装包下载链接

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基本操作

  1. 命令行界面简单操作,登录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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值