3步启动PG
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3步启动PG相关的知识,希望对你有一定的参考价值。
简介
PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),简称pgsql,它支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询 外键 触发器 视图 事务完整性 多版本并发控制 同样,PostgreSQL 可以用许多方法扩展,如通过增加新的:数据类型 函数 操作符 聚集函数 索引方法 过程语言,同时也是一个开源免费的DB,号称--业界领先的开源关系数据库
环境准备:
1、centos 6.X
2、到官王下载二进制包 https://www.postgresql.org
3、解压包到指定目录
开始安装:
一、创建psotgres用户
groupadd postgres
useradd -g postgres postgres
二、创建目录、授权
mkdir -p /data/service/postgresql/data
mkdir -p /data/service/postgresql/log
chown -R postgres.postgres /data/service
三、初始化
1、切换专用的用户
2、执行初始化
/usr/local/pgsql/bin/initdb -E utf8 -D /data/service/postgresql/data
3、启动pg
/usr/local/pgsql/bin/postgres -D /data/service/postgresql/data/ >/data/service/postgresql/log/postgres.log &
[1] 8251
bash-4.1$ 2017-11-14 18:54:13.948 CST [8251] LOG: listening on IPv6 address "::1", port 5432
2017-11-14 18:54:13.948 CST [8251] LOG: listening on IPv4 address "127.0.0.1", port 5432
2017-11-14 18:54:14.169 CST [8251] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"
2017-11-14 18:54:14.666 CST [8252] LOG: database system was shut down at 2017-11-14 18:51:35 CST
2017-11-14 18:54:14.706 CST [8251] LOG: database system is ready to accept connections
#说明启动成功了,若启动失败,具体看日志
4、登陆数据库
/usr/local/pgsql/bin/psql
话外篇:
到此pg顺利的启动了,学习一个新的DB要会命令的帮助信息,如初始化的时候/usr/local/pgsql/bin/initdb --help,这里 使用绝对路径进行数据库的操作,觉得麻烦可以设置用户的环境变量直接数据psql这样就可以登陆数据,数据库的配置相关信息目录/usr/local/pgsql/share/postgresql数据初始化后数据目录页存在文件:
1、连接权限设置pg_hba.conf( pg_hba.conf.sample默认的名字)
2、数据库参数设置:postgresql.conf(postgresql.conf.sample默认的名字)
本文出自 “DBAspace” 博客,请务必保留此出处http://dbaspace.blog.51cto.com/6873717/1981799
以上是关于3步启动PG的主要内容,如果未能解决你的问题,请参考以下文章
在 Elixir 1.12 应用程序中启动 `:pg` 的默认范围的正确方法是啥?
使用 QProcess 启动 pg_dumpall 时不起作用