ubuntu安装postgresql并修改数据存储目录

    技术2024-01-12  107

    安装postgresql:
    @ubuntu:~$ sudo apt install postgresql

    安装成功显示:

    Success. You can now start the database server using: /usr/lib/postgresql/10/bin/pg_ctl -D /var/lib/postgresql/10/main -l logfile start
    新磁盘挂载在/home目录,因此需要将postgresql的数据存储目录修改:

    新建迁移目标文件夹

    @ubuntu:~$ mkdir /home/postgresql @ubuntu:~$ mkdir /home/postgresql/data
    添加用户:
    @ubuntu:~$ useradd postgres
    修改权限:
    @ubuntu:~$ chown -R postgres:postgres /home/postgresql @ubuntu:~$ chmod 750 -R /home/postgresql

    修改配置文件:

    @ubuntu:~$ su postgresql postgres@ubuntu:~$ vim ~/.profile postgres@ubuntu:~$ psql postgres=# SHOW data_directory; postgres=# ^Z postgres@ubuntu:~$ vi /etc/postgresql/10/main/postgresql.conf postgres@ubuntu:~$ source /etc/profile

    初始化数据库

    找到initab位置

    postgres@ubuntu:~$ sudo find / -name initdb

    初始化

    postgres@ubuntu:~$ sudo -u postgres /usr/lib/postgresql/10/bin/initdb -D /home/postgresql/data ... ok Success. You can now start the database server using: /usr/lib/postgresql/10/bin/pg_ctl -D /home/postgresql/data -l logfile start

    重启数据库:

    postgres@ubuntu:~$ /usr/lib/postgresql/10/bin/pg_ctl -D /home/postgresql/data -l logfile start waiting for server to start.... done server started postgres@ubuntu:~$ psql postgres=# SHOW data_directory;
    Processed: 0.029, SQL: 9