PostgreSQL学习笔记(一)-安装PostgreSQL
2024-08-27 16:14:01
PostgreSQL官网:https://www.postgresql.org/docs/11/index.html
1、如何安装
2、如何修改配置文件
3、如何设置自动启动
4、如何修改数据用户密码 本文环境 :
系统:CentOS7
zlib-devel,gcc,
readline-devel
已经安装Python3.6
//下载
wget https://ftp.postgresql.org/pub/source/v11.1/postgresql-11.1.tar.gz
//解压
tar -xzvf postgresql-11.1.tar.gz
//安装
./configure
make
su
make install
//新增用户 postgres
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data //切换用户
su - postgres
//初始化数据库
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data -E UTF8
//启动数据库
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile >& &
//创建数据库 testdb
/usr/local/pgsql/bin/createdb testdb
//进入testdb
/usr/local/pgsql/bin/psql testdb
//如果连接无效,可以重新设置连接
cd /usr/bin
rm psql
ln -s /usr/local/pgsql/bin/psql /usr/bin/psql
ln -s /usr/local/pgsql/bin/createdb /usr/bin/createdb
ln -s /usr/local/pgsql/bin/createuser /usr/bin/createuser
这时候数据库还不能通过远程访问,需要修改两个配置文件postgresql.conf和pg_hba.conf。文件位于指定初始化数据库的位置。
本案列中在/usr/local/pgsql/data 下
- postgresql.conf的修改
vi /usr/local/pgsql/data/postgresql.conf
将 #listen_addresses = 'localhost' 前的#号去掉,然后将后面的localhost改为*,然后将 #port = 5432 前的#去掉,最后再将 #password_encryption = md5 前面的#号去掉
- 对pg_hba.conf内容进行配配置
vi /usr/local/pgsql/data/pg_hba.conf
将下图红框内的ident改为md5,然后再在最下面加入 host all all 0.0.0.0/ md5
如何配置自动启动
//创建postgresql.service文件
/etc/systemd/system/postgresql.service
添加一下内容
[Unit]
Description=PostgreSQL database server
Documentation=man:postgres() [Service]
Type=notify
User=postgres
ExecStart=/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec= [Install]
WantedBy=multi-user.target
自动启动服务
//启用postgresql.service
systemctl enable postgresql.service
//启动postgresql.service
systemctl start postgresql.service
//查看运行状态
systemctl status postgresql.service
如何修改用户名密码
alter user postgres with password 'password';
最新文章
- LINUX下编译安装PHP各种报错大集合
- svg gradient
- WPF中的image控件的Source赋值
- wpf 自定义圆形按钮
- 【真的是随笔】如何利用htaccess把网站流量引到一个页面上(站点维护页效果)
- CIO的职责、条件及价值
- thinkphp 最简单的引入百度编辑器的方法
- PHPCMS如何实现后台访问限制?
- 【细说Java】Java变量初始化顺序
- Struts2(二)——配置文件struts2.xml的编写
- USACO Section 1.4 Arithmetic Progressions 解题报告
- svn的简介
- 我的第一个python web开发框架(40)——后台日志与异常处理
- NPOI读取excel表,如果有公式取出的是公式,想要取数字怎么办?
- Redis数据类型List
- webpack 4.X 基础编译
- SQL server 一些小结
- css3:神秘的弹性盒子flexbox
- python文件、文件夹的移动、复制、删除、重命名
- 吴裕雄 python深度学习与实践(9)