suse12+postgresql12离线配置记录

###https://blog.csdn.net/yaoqiancuo3276/article/details/80203853
#网络上下载源文件:
postgresql: https://www.postgresql.org/ftp/source/ 下对应的版本
readline:http://ftp.gnu.org/gnu/readline/readline-7.0.tar.gz
zlib: http://www.zlib.net/zlib-1.2.11.tar.gz

#创建postgres组和postgres用户(root)
groupadd postgres
useradd -g postgres postgres

#创建postgres的目录并赋权(root)
mkdir -p /home/postgres
chown postgres.postgres /home/postgres
usermod -d /home/postgres postgres

#把下载的内容上传服务器/data/soft/pgsoft,并解压缩(root)
tar -xf readline*
tar -xf zlib*
tar -xf post*

#安装readline依赖(root)
cd /data/soft/pgsoft/readline-7.0
./configure
make && make install

#安装zlib依赖(root)
cd /data/soft/pgsoft/zlib*
./configure
make && make install

#安装postgresql(root)
###./configure :为linux源码编译安装检查命令,检查软件安装所需环境是否正常
###–prefix :为指定软件的编译安装的目录
mkdir -p /opt/pgsql-12.0
chown postgres.postgres -R /opt
cd /data/soft/pgsoft/post*
./configure --prefix=/opt/pgsql-12.0

#检查cpu核数(root)
cat /proc/cpuinfo | grep processor

#编辑postgresql(root)
###world为安装postgresql 安装包下所有软件
###-j指定进行编译的CPU核的数量,可以不指定
###最后显示“PostgreSQL, contrib, and documentation successfully made. Ready to install.”表示编译成功
cd /data/soft/pgsoft/post*
make world -j 4

#安装postgresql(root)
###-world表示安装所有安装包自带的软件和扩展
###最后显示“PostgreSQL, contrib, and documentation installation complete.”说明安装成功
cd /data/soft/pgsoft/post*,
make install-world

#切换到postgres用户检查安装情况(root)
###结果包含lib,include,bin等目录
###版本为12.0
cd /opt/pgsql-12.0
ls -l
/opt/pgsql-12.0/bin/postgres --version

#初始化数据目录(root)
###data : 数据库存放目录, 必需
###archieve : 日志归档存放目录,非必需
###scripts : 脚本存放目录(故障转移、日志清理等)非必需
###backup : 备份存放目录 非必需
mkdir -p /data/pgsqldata/12.0/{data,archive,scripts,backup}
chown -R postgres.postgres /data/pgsqldata

#检查目录(postgres)
cd /data/pgsqldata

#初始化数据库目录(postgres)
###D 表示数据存放路径
###E表示字符编码
###最后显示"Success. You can now start the database server using ./pg_ctl -D /data/pgsqldata/12.0/data -l logfile start"
cd /opt/pgsql-12.0/bin
./initdb -D /data/pgsqldata/12.0/data -E UTF-8 --locale=zh_CN.UTF-8

#修改配置文件data目录下的postgresql.conf (postgres)
#**必须参数如下
#listen_addresses = ‘*’
#port = 5432
#log_destination = ‘csvlog’
#logging_collector = on
#log_filename = ‘postgresql-%Y-%m-%d_%H%M%S.log’
#可选参数 (可跳过以下参数) 配置
#max_connections = 100
#superuser_reserved_connections = 10
#shared_buffers = 32GB
#maintenance_work_mem = 2GB
#shared_preload_libraries = ‘pg_stat_statements’
#wal_level = logical
#archive_mode = on
#archive_command = ‘/bin/true’
#max_wal_senders = 10
#max_replication_slots = 10
#hot_standby = on
#random_page_cost = 1.1
#effective_cache_size = 64GB
cd /data/pgsqldata/12.0/data
vim postgresql.conf

#启动(postgres)
###D表示数据库数据目录
/opt/pgsql-12.0/bin/pg_ctl -D /data/pgsqldata/12.0/data start

#创建数据库(postgres)
###-p 表示PostgreSQL数据库的端口号,默认5432 -U 表示登录用户为 postgres 第二个 postgres 表示为连接的数据库名称
###登陆后,会默认显示postgres=#, 在这个基础上输入命令就可以
/opt/pgsql-12.0/bin/psql -p 5432 -U postgres postgres
#创建数据库命令
postgres=# create database hlfh_sonar;
#登陆具体数据库,\c表示切换数据库,后面那个参数表示数据库名称
postgres=# \c hlfh_sonar
#退出数据库
postgres=# \q

#配置远程机器登陆的权限控制(例如pgadmin登陆)
#修改配置文件data目录下的pg_hba.conf,增加一条host all all 0.0.0.0/0 md5
cd /data/pgsqldata/12.0/data
vi pg_hba.conf
#修改后重启
/opt/pgsql-12.0/bin/pg_ctl -D /data/pgsqldata/12.0/data restart

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页