基本背景
PostgreSQL官网:PostgreSQL: The world's most advanced open source database
安装
linux 源码编译安装
第1步:安装需要的编译的工具
yum install -y cmake gcc gcc-c++ perl readline readline-devel openssl openssl-devel zlib zlib-devel ncurses-devel
第2步:进入官网下载 源码包
PostgreSQL官网:PostgreSQL: The world's most advanced open source database 下载源码包
1 | 2 | 3 |
| | |
可以先下载在windows电脑上,然后使用scp命令上传到linux服务器上。 scp postgresql-12.0.tar.gz root@192.168.120.135:/opt 第3步:解压源码包 #解压完会有 opt/postgresql-12.0 文件目录 tar -xvf /opt/postgresql-12.0.tar.gz -C /opt 第4步:创建程序安装目录 mkdir /opt/postgreSQL 第5步:源码编译 /opt/postgresql-12.0/configure --prefix=/opt/postgreSQL 参数解释,根据需要设置 --prefix=prefix 安装到prefix指向的目录;默认为/usr/local/pgsql --bindir=dir 安装应用程序到dir;默认为prefix/bin --with-docdir=dir 安装文档到dir;默认为prefix/doc --with-pgport=port 设置默认的服务器端网络连接服务TCP端口号 --with-tcl 为服务端提供Tcl存储过程支持 --with-perl 为服务端提供Perl存储过程支持 --with-python 为服务端提供Python存储过程支持 第6步:安装,依次执行下面2个命令 make make install 第7步:创建postgresql的用户 useradd postgresql chown -R postgresql:postgresql /opt/postgreSQL 第8步:配置环境变量 vim /etc/profile #添加如下2行内容 export PGHOME=/opt/postgreSQL #配置环境变量后,执行该命令使环境变量生效 source /etc/profile 第9步:切换到 postgresql用户 执行initdb命令 初始化数据库 #初始化会默认创建postgres数据库。 /opt/postgreSQL/bin/initdb -D /opt/postgreSQL/data -U postgresql 参数解释,根据需要设置 -D 指定数据库数据位置。必传。也可以设置环境变量PGDATA来替换-D选项。 -U 选择数据库superuser的用户名。这默认为运行initdb的用户的名称。 -W 对于新的超级用户提示输入口令 -E 指定数据库编码,一般为UTF8。这也是您稍后创建的任何数据库的默认编码 第10步:配置 PostgreSQL数据库 服务参数 vim /opt/postgreSQL/data/postgresql.conf #设置这个数据库绑定所有ip地址(如:127.0.0.0,ipv4,ipv6) listen_addresses = '*' #PostgreSQL数据库服务 TCP 监听的端口 port = 5432 #PostgreSQL数据库服务 TCP 监听的端口 #打开日志收集开关,便于查看日志,发现错误问题 logging_collector = on #日志存放目录 log_directory = '/opt/postgreSQL/log' 第11步:配置数据库的访问权限 vim /opt/postgreSQL/data/pg_hba.conf #表示允许任何ip地址都可以连接这台数据库 0.0.0.0/0 #表示用户远程连接这台数据库,密码使用md5加密 md5 第12步:启动 postgreSQL 数据库 #启动数据库 pg_ctl -D /opt/postgreSQL/data start #重新启动数据库 pg_ctl -D /opt/postgreSQL/data restart #查看数据库状态 pg_ctl -D /opt/postgreSQL/data status #停止数据库服务 pg_ctl -D /opt/postgreSQL/data stop 第13步:修改密码 #连接postgres 数据库 psql -U postgresql -d postgres -h 192.168.120.136 -p 5432 参数解释: -U postgresql :#初始化数据库的时候使用的用户 -d postgres:#初始化数据库的时候默认创建的数据库 -h 192.168.120.136:#服务器的ip地址 -p 5432:服务端口 连接完数据库,输入 \password 进行修改密码
|