共计 3070 个字符,预计需要花费 8 分钟才能阅读完成。
本篇内容介绍了“postgresql 数据库的安装以及修改数据文件路径的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一:postgresql 数据库的安装:两种方法 1,安装包安装。2,yum 安装
1.yum 安装。
结合自己的操作系统下载 postgresql 镜像。之后会显示如何使用 yum 安装和启动 postgresql,如下图:
Install the repository RPM:
yum installhttps://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-x86_64/pgdg-centos10-10-1.noarch.rpm
Install the client packages:
yum install postgresql10
Optionally install the server packages:
yum install postgresql10-server
Optionally initialize the database and enable automatic start:
service postgresql-10 initdb
chkconfig postgresql-10 on
service postgresql-10 start
2). 使用镜像安装。
1、下载 postgresql 最新版:http://www.postgresql.org/ftp/source/
或者在官网中选择对应的 os 系统和你想要的 postgresql 版本,然后点击下载企业版:
https://www.enterprisedb.com/download-postgresql-binaries
之后选择需要的版本
2、解压文件:
tar zxvf postgresql-8.3.7.tar.gz
cd postgresql-8.3.7
3、编译,指定安装 postgresql 的路径
./configure –prefix=/usr/local/pgsql
4、编译:
make
5、安装:
make install
6、创建用户组和用户:
groupadd postgres
useradd -g postgres postgres
7、创建数据库库文件存储目录、给 postgres 赋予权限:
mkdir /usr/local/pgsql/data
cd /usr/local/pgsql
chown postgres.postgres data
8、编辑~/.bash_profile 文件
#vi ~/.bash_profile
设置以下的环境变量
export PGHOME=/usr/local/pgsql
export PGDATA=/usr/local/pgsql/data
9、初始化数据库目录:
切换用户
su – postgresql
初始化数据 - D 指定初始化创建的数据库的文件路径
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
二:启动,登录,退出
如果需要指定环境变量,请按如下方式:
postgres@lgr-pc:~$ vi .bash_profile
添加如下内容:
export PGDATA=/usr/local/pgsql/data;
export PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
即指定 pgdata 和 bin 的目录,这里可以根据自己的实际目录指定。
编辑完环境变量文件后,运行如下命令使环境变量生效:
postgres@lgr-pc:~$ . .bash_profile
设置完环境变量,运行如下命令启动服务器:
postgres@lgr-pc:~$ pg_ctl start
二 登录服务器
当安装完数据库后,我们会有一个系统用户,一个数据库,一个数据库用户,他们默认的名称为:postgres
1. 如果没有设置 bin 目录的环境变量,那么
postgres@lgr-pc:~$ /usr/local/pgsql/bin/psql
这样默认登录到 postgres 库中,当然也可以在 psql 后面加上库的名称,这样就可以登录到指定库中。如登录到 test 库:
postgres@lgr-pc:~$ /usr/local/pgsql/bin/psql test
如果您也像我一样设置了 bin 目录的环境变量,那么
postgres@lgr-pc:~$ psql
这样默认的也是登录到 postgres 库中,同样的我们可以指定数据库名称,登录到指定库。
postgres@lgr-pc:~$ psql test
三 退出登录
退出登录就很简单了,我们可以运行 \q,或者 ctrl+d
postgres=# \q
四 关闭数据库服务器
关闭:
postgres@lgr-pc:~$ pg_ctl stop
重启:
postgres@lgr-pc:~$ pg_ctl restart
三:PGSQL 更改数据的存储路径:
1)在数据库软件安装之后,初始化数据库时候,可以指定初始化时创建的数据库的默认文件路径,
指定数据库存放位置和编码方式,初始化数据库:
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
这样初始化之后,再修改配置文件 postgresql.conf 为修改之后的数据文件路径,就能保证以后的数据文件也在这个路径下了。
2)如果是已经初始化好了,再修改数据文件路径的,如下过程:
找到配置文件查看原来的数据存储路径在哪
sudo find / -name postgresql.conf
一般是在 /etc/postgresql/9.6/main/postgresql.conf
停掉 PGSQL
sudo service postgresql stop
拷贝原来的数据路径到新的路径下
sudo cp -rf /var/lib/postgresql/9.6/main/ /data/postgresql/
设置用户和权限
sudo chown -R postgres:postgres /data/postgresql/
sudo chmod 700 /data/postgresql/
将配置文件的数据存储路径改成新的
sudo vim /etc/postgresql/9.6/main/postgresql.conf
data_directory=‘/data/postgresql/datafile’
再启动就行了
sudo service postgresql start
快速找到 配置文件中 data_directory 所在的行数:
bogon:root@/usr/pgsql-10/bin cat /var/lib/pgsql/10/data/postgresql.conf | grep -n data_directory
41:#data_directory = ConfigDir # use data in another directory
修改完毕后,可以用 psql 命令“show data_directory”查看当前数据目录
postgres=# show data_directory;
data_directory
————————
/var/lib/pgsql/10/data
(1 row)
“postgresql 数据库的安装以及修改数据文件路径的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!