注意:html
默认用户名是postgres linux
如下命令是Ubuntu操做系统中的命令sql
make数据库
GCCubuntu
Zlibvim
readline dom
1.下载postgresqlsocket
下载地址:https://www.postgresql.org/ftp/source/v11.0/工具
2.解压文件:post
在zmy目录下执行:tar -zxvf postgresql-11.0.tar
3.进入解压目录并配置参数
进入解压目录:cd postgresql-11.0
建立安装目录:sudo mkdir /opt/postgresql-11.0
配置安装参数:./configure --prefix=/opt/postgresql-11.0
注:
--prefix 指定安装目录
若是缺乏readline,zlib,会报错,安装方法见依赖工具库
4.编译并安装
make & make install
注:linux编译安装中configure、make和make install各自的做用 https://www.jianshu.com/p/c70afbbf5172
5.建立用户组和用户,并设置密码(root不能执行pgsql的一些命令,因此必定要建立postgresql这个用户)
sudo useradd -d /home/postgres -m postgres #建立用户并为用户建立主目录,-m:自动创建用户的登入目录。
passwd postgres #为用户postgre设置密码
注:建立用户时没有密码,登陆时又提示输入密码,那就 sudo passwd 用户名,而后回车输入两遍密码就能够为新用户添加密码了
6.建立数据库库文件存储目录并给postgresql用户赋予权限:
进入数据库安装目录: cd /opt/postgresql-11.0
建立data目录: sudo mkdir data
给postgresql用户赋予权限:sudo chown postgres.postgres data
7.切换用户:
su postgres
8.添加环境变量:
export POSTGRESQL_HOME=/opt/postgresql-11.0 export PGDATA=/opt/postgresql-11.0/data export PATH=$PATH:$POSTGRESQL_HOME/bin:$PGDATA
#查看环境变量
echo $POSTGRESQL_HOME
echo $PGDATA
echo $PATH
9初始化数据库目录:
初始化数据: initdb
10.配置监听地址和端口:
vi data/postgresql.conf
修改成以下配置:
listen_addresses = '*'
port = 5432
也就是将注释号"#"去掉,并把"localhost"改成"*"
PostgreSQL.conf文件配置详解[转]https://www.cnblogs.com/kuang17/p/6902712.html 特别详细,备查
12.启动数据库
pg_ctl -l log/server.log start
#关闭数据库 pg_ctl stop
#重启数据库 pg_ctl restart
注:
-D data能够省略,系统会读取 PGDATA环境变量
启动数据库时遇到的错误
缘由:修改pg_hba.conf出错
13.建立并链接数据库
createdb -h localhost stu
psql -h localhost stu
注:
解决方法:加上-h localhost这个选项
解决办法以下:
1). 运行下面的命令编辑pg_hba.conf文件 sudo vim /etc/postgresql/9.1/main/pg_hba.conf
2). 将
# Database administrative login by Unix domain socket
local all postgres peer
改成
# Database administrative login by Unix domain socket
local all postgres trust
3). 保存后执行下面的命令从新加载配置文件: sudo /etc/init.d/postgresql reload