centos7

@[TOC]centos7安装postgreSql
1、首先下载安装包: https://www.postgresql.org/ftp/source/v10.3/
(postgresql-10.3.tar.gz)
2、上传到linux系统上。用rz命令
3、解压:tar -zxvf postgresql-10.3.tar.gz
4、切换到postgresql-10.3 使用 cd postgresql-10.3
5、源码编译
5.1、使用 ./configure 进行配置,会有一些依赖库,安装依赖库
yum -y install gcc
yum -y install -y readline-devel
yum -y install zlib-devel
注:将源码安装到指定的位置,使用./configure --prefix=我安装的目录。
configure发现错误,可以使用make distclean,将configure参数全部清空,接着重新./configure–>make。
5.2、编译
make
注:可以使用make clean将编译参数清空,接着重新make。
5.3、安装
make install

6、添加postgres用户,并设置给予sudo权限
groupadd postgres #新增用户组
useradd -g postgres postgres #新增用户
passwd postgres #为用户设置密码
设置给予sudo权限
编辑文件vim /etc/sudoers
找到行; root ALL=(ALL) ALL
在其下复制一行,改为:
postgres ALL=(ALL) ALL
7、切换到postgres用户 :
su – postgres
7.1 、初始化数据库
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
7.2、启动数据库
在(/usr/local/pgsql/bin)目录下
./pg_ctl start\stop\restart -D /usr/local/pgsql/data/
7.3、设置日志输出位置
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
8、测试连接数据库
在postgres用户(/usr/local/pgsql/bin)目录下
执行命令:./psql
出现如下信息,表示连接成功
[postgres@jasper bin]$ ./psql
psql (10.3)
Type “help” for help.
postgres=#
\q退出
9、开启远程连接的配置
在postgres用户(/usr/local/pgsql/data)目录下

9.1、修改postgresql.conf
listen_addresses = ‘*’
port = 5432
9.2、修改pg_hba.conf
“local” is for Unix domain socket connections only
local all all trust
IPv4 local connections:
host all all 0.0.0.0/0 trust
10、然后重启服务
在postgres用户(/usr/local/pgsql/bin)目录下

./pg_ctl restart -D /usr/local/pgsql/data/

注:防火墙开启端口放行(这里直接关闭防火墙)
命令:systemctl stop firewalld #关闭防火墙
systemctl status firewalld #查看防火墙状态
systemctl disable firewalld #开机自动关闭
11、常用命令
\h:查看SQL命令的解释,比如\h select。
?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息
创建数据库: /usr/local/pgsql/bin/createdb testdb
新建数据库用户:su - postgres(psql命令是在postgres用户下,就像sqlplus是在oracle用户下)
/usr/local/pgsql/bin/psql
创建数据库
postgres=# create database testdb;
CREATE DATABASE
创建用户
postgres=# create user lee with password ‘123456’;
CREATE ROLE
授权
postgres=# grant all privileges on database testdb to lee;
GRANT
postgres=# create user postgres with password ‘123456’;
连接数据:/usr/local/pgsql/bin/psql -h 192.168.2.128 -U postgres testdb -p 5432 -W
说明:-h表示主机,-p表示端口,-U表示用户,-W表示密码.
删除数据库:dropdb -h 192.168.2.128 -p 5432 -U postgres testdb -W
创建数据表:create table user_tbl(name varchar(20), signup_date date);
postgres=# \d
List of relations
Schema | Name | Type | Owner
--------±---------±------±---------
public | user_tbl | table | postgres
(1 row)
插入数据:insert into user_tbl(name, signup_date) values(‘张三’, ‘2018-05-04’);
postgres=# select * from user_tbl;
name | signup_date
------±------------
张 | 2018-05-04
张三 | 2018-05-04
(2 rows)
查看表数据:select * from user_tbl;
删除数据表:drop table user_tbl;
更新数据:update user_tbl set name = ‘李四’ where name = ‘张三’;
postgres=# select * from user_tbl;
name | signup_date
------±------------
张 | 2018-05-04
李四 | 2018-05-04
(2 rows)
删除记录:delete from user_tbl where name = ‘李四’;
postgres=# select * from user_tbl;
name | signup_date
------±------------
张 | 2018-05-04
(1 row)
添加一列:alter table user_tbl add email varchar(40);
postgres=# select * from user_tbl;
name | signup_date | email
------±------------±------
张 | 2018-05-04 |
(1 row)
更改列名:alter table user_tblr ename column signup_date to signup;
postgres=# select * from user_tbl;
name | signup | email
------±-----------±------
张 | 2018-05-04 |
(1 row)
更改字段类型:alter table user_tbl alter column signup_date set not null;
删除一列:alter table user_tbl drop column email;
postgres=# select * from user_tbl;
name | signup
------±-----------
张 | 2018-05-04
(1 row)
更改表名:alter table user_tbl rename to stu;
postgres=# \d
List of relations
Schema | Name | Type | Owner
--------±---------±------±---------
public | test_tbl | table | postgres
(1 row)
备份:/usr/local/pgsql/bin/pg_dump -h 192.168.2.128 -U postgres testdb >/home/postgres/db_bak/testdb.bak
还原:/usr/local/pgsql/bin/psql -h 192.168.2.128 postgres -d testdb < /home/postgres/db_bak/testdb.bak
12、设置开机启动
12…1、复制管理文件
将postgresql安装目录下/root/software/postgresql-10.3将contrib/start-scripts/linux复制到 /etc/init.d/postgresql下
命令:cp contrib/start-scripts/linux /etc/init.d/postgresql
12.2所有用户添加改脚本的可执行权限
命令:chmod a+x /etc/init.d/postgresql
12.3、注册为开机启动
命令:chkconfig --add postgresql
注:重启reboot
执行ps –ef | grep postgresql可以查看pg已经成功启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值