postgresql安装,初始化配置,以及新建用户

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 安装在官网 ,根据你的系统选好版本,然后一步步走下来即可。比如我是centos7,安装pgsql10:yum install https://download.

安装

官网 ,根据你的系统选好版本,然后一步步走下来即可。比如我是centos7,安装pgsql10:

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm

yum install postgresql10

yum install postgresql10-server
#初始化
/usr/pgsql-10/bin/postgresql-10-setup initdb
#开机启动
systemctl enable postgresql-10
#启动
systemctl start postgresql-10

pgsql10配置文件位置默认在:/var/lib/pgsql/10/data
首次密码登录需要修改pg_hba.conf,把里面的ident全部换成md5


img_9a130a68e86444204b300e000b1080bb.png

否则会有如下错误:

psql: FATAL: Ident authentication failed for user

设置允许访问

  • 首先允许内网其它网段访问,或者全网: 0.0.0.0/0
vi /etc/postgresql/9.5/main/pg_hba.conf
#增加下面一行
# TYPE TABASE        USER            ADDRESS                 METHOD
host    all             all             192.168.1.1/24          md5
  • 设置监听所有ip
vi /etc/postgresql/9.5/main/postgresql.conf
#修改listen_address
listen_address = '*'
  • 完成后重启服务器
service postgersql restart

创建用户

  • 切换到postgres超级管理员
su postgres
#创建一个初始数据库
createdb tempdb
#创建超级用户pgdbo
createuser -s -P pgdbo
  • 然后就可以用该用户登录了
psql -U pgdbo -h localhost tempdb
#登录后修改密码
alter user postgres with password 'u8soft'

附:常用控制台命令

命令 作用
\h 查看所有sql命令,\h select 等可以查看具体命令
? 查看所有psql命令
\d 查看当前数据库所有表
\d [tablename] 查看具体的表结构
\du 查看所有用户
\l 查看所有数据库
\e 打开文本编辑器

SQL控制台操作

--创建数据库
create database test;
--删除数据库
drop database test;
--重命名数据库(该数据库必须没有活动的连接)
alter database test1 rename to test;
--以其他数据库为模板创建数据库(表结构、数据都会复制)
create database test1 template test;

--将查询结果写入文件
\o /home/developer/test.txt
select * from test;
--列状显示
\w
--再一次\o关闭写入,否则是连续写入的
\o

linux命令行操作

#备份数据库test,test.bak里面都是sql命令
pg_dump -U pgdbo -h localhost test > test.bak
#恢复备份到数据库test(test须事先创建好)
psql -U pgdbo -h localhost test < test.bak
参考

http://pylixm.cc/posts/2017-11-05-postgresql-install.html

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
21天前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
60 5
|
28天前
|
数据库
|
4月前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
4月前
|
SQL 关系型数据库 Linux
在CentOS 6上安装和使用PostgreSQL的方法
在CentOS 6上安装和使用PostgreSQL的方法
47 2
|
4月前
|
Ubuntu 关系型数据库 数据库
在Ubuntu 18.04上安装和使用PostgreSQL的方法
在Ubuntu 18.04上安装和使用PostgreSQL的方法
72 1
|
4月前
|
Ubuntu 关系型数据库 Linux
在Ubuntu 14.04上安装和使用PostgreSQL的方法
在Ubuntu 14.04上安装和使用PostgreSQL的方法
48 1
|
4月前
|
关系型数据库 Linux 数据库
在CentOS 7上安装和使用PostgreSQL的方法
在CentOS 7上安装和使用PostgreSQL的方法
341 0
|
4月前
|
SQL 关系型数据库 Linux
如何在 Debian 8 上安装和使用 PostgreSQL 9
如何在 Debian 8 上安装和使用 PostgreSQL 9
53 0
|
5月前
|
SQL 分布式计算 关系型数据库
实时计算 Flink版产品使用问题之在使用FlinkCDC与PostgreSQL进行集成时,该如何配置参数
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
实时计算 Flink版产品使用问题之在使用FlinkCDC与PostgreSQL进行集成时,该如何配置参数
|
5月前
|
安全 关系型数据库 Linux