postgresql数据库安装以及修改数据文件路径


一:postgresql数据库的安装:两种方法1,安装包安装。2,yum安装
1.yum安装。
结合自己的操作系统下载postgresql镜像。之后会显示如何使用yum安装和启动postgresql,如下图:

  • 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版本,然后点击下载企业版:

之后选择需要的版本


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)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29654823/viewspace-2147325/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29654823/viewspace-2147325/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值