《Ubuntu 16.04 LTS 安装 Postgresql》要点:
本文介绍了Ubuntu 16.04 LTS 安装 Postgresql,希望对您有用。如果有疑问,可以联系我们。
解压源码包
tar zxvf postgresql-9.5.1.tar.gz
cd postgresql-9.5.1
检查环境配置
mkdir /usr/local/pgsql
./configure --prefix=/usr/local/pgsql
–prefix 是指定安装路径
安装缺少的依赖
apt-get install -y libreadline-gplv2-dev
apt-get install zlib1g-dev
重新检查环境
安装编译
make && make install
成功后会显示如下:
或
root 用户不能启动postgresql 所以创建一个普通用户来启动
如果直接用useradd添加用户的话,可能出现没有home下的文件夹
adduser postgres
passwd postgres
然后输入两次密码
7.赋给postgres相关文件的操作权限
建postgres数据库的目录
mkdir -p /var/postgresql/data
chown postgres:postgres /var/postgresql/*
chown postgres:postgres /usr/local/pgsql/*
chmod -R 775 /var/postgresql/*
8.修改环境变量
进入postgres用户
su postgres
vim ~/.profile
PGHOME=/usr/local/pgsql
export PGHOME
PGDATA=/var/local/pgsql/data
export PGDATA
PGHOST=/tmp
export PGHOST
PATH后追加 :$PGHOME/bin
保存退出
9.启动数据库
切换用户
su - postgres
初始化数据库
initdb -D /var/postgresql/data
启动服务
pg_ctl -D /var/postgresql/data -l /var/postgresql/logfile start
创建数据库
create database test;
创建表
create table user (id integer,name text);
10.修改监听本机或者所有网络
vim /var/postgresql/data/postgresql.conf
本机为listen_addresses = ‘localhost’
所有网络为listen_addresses = ‘*’
11.修改远程访问
vim /var/postgresql/data/pg_hba.conf
host all all 0.0.0.0/0 trust
12.打开5432端口
13.ufw 使用
安装
sudo apt-get install ufw
开启了防火墙,并在系统启动时自动开启
sudo ufw enable
关闭所有外部对本机的访问,但本机访问外部正常
sudo ufw default deny
ufw enable|disable
打开或关闭某个端口,例如:
sudo ufw allow|deny [service]
ufw allow 5432
查看防火墙状态
sudo ufw status
《Ubuntu 16.04 LTS 安装 Postgresql》是否对您有启发,欢迎查看更多与《Ubuntu 16.04 LTS 安装 Postgresql》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。