第一章 数据库安装PostgreSQL+postgis.pdf
第一章数据库安装PostgreSQL+postgis
1、PostgreSQL(postgres用户启动)
1.1解压(root用户)
mkdir/usr/local/pgsql
cd/usr/local/pgsql
ll
chmod-R777/usr/local/pgsql
#将postgresql-12.5.tar.gz压缩包将放入/usr/local/pgsql/目录进行解压
cd/usr/local/pgsql
ll
chmod-R777/usr/local/pgsql
tar-zxvf/usr/local/pgsql/postgresql-12.5.tar.gz
#对解压后的文件夹重命名为postgresqlaz
mv/usr/local/pgsql/postgresql-12.5/usr/local/pgsql/postgresqlaz
chmod-R777/usr/local/pgsql
1.2安装(root用户)
cd/usr/local/pgsql/postgresqlaz
ll
./configure
卡顿一会(2分钟),如下图所示
卡顿完成,继续安装
make
makeinstall
1.3创建postgres用户(root用户)
adduserpostgres
在root用户下执行设置密码(不要设置特殊符号比如@、#)
passwdpostgres
sudovisudo
#在visudo编辑器中,在最后添加以下行:
postgresALL(ALL)NOPASSWD:ALL
1.4创建数据文件、日志目录(root用户)
mkdir/usr/local/pgsql/data
mkdir/usr/local/pgsql/logs
mkdir/usr/local/pgsql/logs/pg_log
#授权(用户和组)
chownpostgres:postgres/usr/local/pgsql/data
chownpostgres:postgres/usr/local/pgsql/logs
chownpostgres:postgres/usr/local/pgsql/logs/pg_log
chmod-R777/usr/local/pgsql
1.5root用户切换至postgres用户初始化/启动数据库
su-postgres
#初始化数据库(清除数据库所有数据)
/usr/local/pgsql/bin/initdb-D/usr/local/pgsql/data
/usr/local/pgsql/bin/postgres-D/usr/local/pgsql/datalogfile21
1.6查看进程(postgres用户)
ss-nltp|grep5432
ss-nltp|greppostgres
1.7重启数据库(postgres用户)
/usr/local/pgsql/bin/pg_ctlstop-D/usr/local/pgsql/data
ss-nltp|greppostgres
/usr/local/pgsql/bin/pg_ctlrestart-D/usr/local/pgsql/data
ss-nltp|greppostgres
1.8修改配置文件postgresql.conf
find/usr/local/pgsql-namepostgresql.conf
#拷贝到本机修改完,再贴回去/usr/local/pgsql/data/postgresql.conf
1.9修改配置文件pg_hba.conf
find/usr/local/pgsql-namepg_hba.conf
#拷贝到本机修改完,再贴回去/usr/local/pgsql/data/pg_hba.conf
1.10环境变量设置
echoexportPATH$PATH:/usr/local/pgsql/bin|sudotee-a/etc/profile
#使其生效
source/etc/profile
sudochmod-R777/usr/local/pgsql
1.11设置密码
/usr/local/pgsql/bin/psql-Upostgres
ALTERUSERpo