本文整理自网络,侵删。
目录
- 1. 安装
- 初始化数据库
- 2. PostgrepSQL的简单配置
- 2.1 修改监听的ip和端口
- 2.2 修改数据库log相关的参数
- 2.3 内存参数
- 3. 数据库的基础操作
- 3.1 连接数据库控制台
- 3.2 一些常用控制台命令
- 3.3 SQL控制台操作语句
- 4. 认证登录
- 4.1 认证方式
- 4.2 远程登录
- 4.3 本地登录
1. 安装
根据业务需求选择版本,官网下载
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm yum install postgresql96 postgresql96-server rpm -qa|grep postgre
初始化数据库
执行完初始化任务之后,postgresql 会自动创建和生成两个用户
和一个数据库
:
- linux
系统用户
postgres:管理数据库的系统用户; - 密码由于是默认生成的,需要在系统中修改一下,
$passwd postgres
数据库用户
postgres:数据库超级管理员此- 用户
默认数据库
为postgres
/usr/pgsql-9.6/bin/postgresql96-setup initdb
设置成 centos7 开机启动服务
systemctl enable postgresql-9.6
启动 postgresql 服务
systemctl start postgresql-9.6 systemctl status postgresql-9.6
2. PostgrepSQL的简单配置
pgsql9.6配置文件位置默认在:/var/lib/pgsql/9.6/data/postgresql.conf
2.1 修改监听的ip和端口
监听IP使用localhost时,只能通过127.0.0.1访问数据库;
如果需要通过其他远程地址访问PostgreSQL,可以使用“,”作为分隔符,把IP地址添加到listen_addresses后,或者使用“*”,让所有IP都可以访问数据库。
注意:这里只是开启数据库的远程访问
权限,具体是否能够进行远程登录
,还需要依据pg_hba.conf
的认证配置,详细内容见下节。
# - Connection Settings - #listen_addresses = 'localhost' # what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost'; use '*' for all # (change requires restart) #port = 5432 # (change requires restart)
2.2 修改数据库log相关的参数
日志收集,一般是打开的
# This is used when logging to stderr: logging_collector = on # Enable capturing of stderr and csvlog # into log files. Required to be on for # csvlogs. # (change requires restart)
日志目录,一般使用默认值
# These are only used if logging_collector is on: log_directory = 'pg_log' # directory where log files are written, # can be absolute or relative to PGDATA
只保留一天的日志,进行循环覆盖
log_filename = 'postgresql-%a.log' # log file name pattern, # can include strftime() escapes log_truncate_on_rotation = on # If on, an existing log file of the # same name as the new log file will be # truncated rather than appended to. # But such truncation only occurs on # time-driven rotation, not on restarts # or size-driven rotation. Default is # off, meaning append to existing files # in all cases. log_rotation_age = 1d # Automatic rotation of logfiles will # happen after that time. 0 disables. log_rotation_size = 0 # Automatic rotation of logfiles will
2.3 内存参数
共享内存的大小,用于共享数据块。如果你的机器上有足够的内存,可以把这个参数改的大一些,这样数据库就可以缓存更多的数据块,当读取数据时,就可以从共享内存中读,而不需要再从文件上去读取。
# - Memory - shared_buffers = 32MB # min 128kB # (change requires restart)
单个SQL执行时,排序、hash json所用的内存,SQL运行完后,内存就释放了。
# actively intend to use prepared transactions. #work_mem = 1MB # min 64kB
PostgreSQL安装完成后,可以主要修改以下两个主要内存参数:
shared_buffer:共享内存的大小,主要用于共享数据块,默认是128MB;
如果服务器内存有富余,可以把这个参数适当改大一些,这样数据库就可以缓存更多的数据块,当读取数据时,就可以从共享内存中读取,而不需要去文件读取。
work_mem:单个SQL执行时,排序、hash join所使用的内存,SQL运行完成后,内存就释放了,默认是4MB;
增加这个参数,可以提高排序操作的速度。
3. 数据库的基础操作
3.1 连接数据库控制台
如果想连接到数据库,需要切换到postgres用户下(默认的认证配置前提下)
在postgres用户下连接数据库,是不需要密码的。
相关阅读 >>
mysql和sql是什么?mysql和sql之间的区别有哪些
更多相关阅读请进入《sql》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » postgresql安装及配置超详细教程
相关推荐
评论
管理员已关闭评论功能...