linux 源码安装postgresql

下载源码包

--安装所需要的系统软件包
yum groupinstall -y  "Development tools"
yum install -y bison flex readline-devel zlib-devel

官网下载:https://www.postgresql.org/ftp/source/

tar -zxvf postgresql-11.3.tar.gz

cd postgresql-11.3

#查看帮助指令  ./configure --help

./configure --prefix=/usr/local/pgsql

make && make install

 

配置环境

#创建用户

useradd postgres

passwd postgres

#输入密码验证

#设置权限

chown -R postgres:postgres /usr/local/pgsql

mkdir /data/pg mkdir  /data/pg/logs #存储数据和日志

chown -R postgres:postgres /data/pg

# 配置环境

vi /etc/profile

export PGDATA=/data/pg/data
export PGHOME=/usr/local/pgsql
export PATH=$PGHOME/bin:$PATH

source /etc/profile  #生效

su postgres #切换用户

配置postgres用户的.bash_profile


PATH=/usr/local/pgsql/bin:$PATH:$HOME/bin

export PATH

export LD_LIBRARY_PATH=/usr/local/pgsql/lib

export PGDATA=/data/pg/data

初始化数据库

执行initdb命令

启动数据库

pg_ctl -D /data/pg/data -l /data/pg/logs/pg_server.log start

后面的log日志需手动创建,如下图,证明数据库启动成功:

连接数据库

连接数据库可以使用如下命令

psql -U postgres -d postgres

# 配置数据库连接信息

cd /data/pg/data

vim postgresql.conf

如上图,将listen_addresses的值设置成*,使其监听整个网络,端口号默认是5432,也可以自己设置。

vim pg_hba.conf

客户端认证配置文件

如上图

TYPE:pg的连接方式,local:本地unix套接字,host:tcp/ip连接

DATABASE:指定数据库

USER:指定数据库用户

ADDRESS:ip地址,可以定义某台主机或某个网段,32代表检查整个ip地址,相当于固定的ip,24代表只检查前三位,最后一                         位是0~255之间的任何一个

METHOD:认证方式,常用的有ident,md5,password,trust,reject。

                   md5是常用的密码认证方式。

                   password是以明文密码传送给数据库,建议不要在生产环境中使用。

                   trust是只要知道数据库用户名就能登录,建议不要在生产环境中使用。

                   reject是拒绝认证。



 启动postgresql服务

service postgresql start

查看端口

netstat -tunlp

创建用户
postgres=# create user postuser1 with password 'user1@123';
创建数据库
#同时指定数据库的所有者
postgres=# create database postdb1 owner postuser1;
数据库赋权
#未赋权则账户只能登录控制台
postgres=# grant all privileges on database postdb1 to postuser1;



# 导入导出命令

导入sql

psql -d [表] -U [数据库] -h [ip] -p [端口] -f [文件]

pg_restore -U postgres -d poi > filename

导出sql

pg_dump -U [数据库] -h [ip] -p [端口] -t [表] > 导出的文件

转载于:https://www.cnblogs.com/awakenedy/p/10905412.html

Linux源码编译安装PostgreSQL 11.16是一个手动过程,它包括获取源码、配置、编译、安装以及初始化数据库等步骤。以下是基本的安装流程: 1. **下载源码**: 使用`wget`或`curl`从PostgreSQL官网下载源码: ``` wget https://ftp.postgresql.org/pub/source/v11.16/postgresql-11.16.tar.gz ``` 2. **解压源码**: ``` tar -xzf postgresql-11.16.tar.gz ``` 3. **创建目录并切换到源码目录**: ``` mkdir -p /usr/local/src/pg && cd /usr/local/src/pg ``` 4. **配置安装**: 进入源码目录,运行`configure`命令,可以选择定制化选项,比如指定安装路径、是否启用某些模块等。示例: ``` ../postgresql-11.16/configure --prefix=/usr/local/pgsql-11.16 ``` 5. **编译**: ``` make ``` 编译过程可能需要一些时间,特别是对于大型数据库。 6. **检查构建**: ``` make installcheck ``` 如果一切正常,将执行测试以验证安装。 7. **安装**: ``` sudo make install ``` 使用`sudo`权限安装到指定路径,如上面的`--prefix`选项所示。 8. **设置环境变量**: 将环境变量添加到系统环境中,例如在`~/.bashrc`或`/etc/profile`中添加: ```sh export PATH=$PATH:/usr/local/pgsql-11.16/bin export PGDATA=/usr/local/pgsql-11.16/data ``` 9. **初始化数据库**: ``` su - postgres createdb -E UTF8 template1 psql template1 < /usr/local/pgsql-11.16/share/contrib/initdb.d/initdb exit ``` 登录postgres用户,创建模板数据库并初始化PostgreSQL。 10. **启动服务**: 在CentOS/RHEL上可以使用`systemctl start postgresql-11`,在Ubuntu/Debian上使用`service postgresql start`。 注意:以上步骤适用于基础情况,实际安装可能需要处理依赖、权限和操作系统差异等问题。安装前建议查看官方文档或教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值