postgresql安装部署

一、配置

=================================配置==========================
./configure --prefix=/project/PostgreSql/postgresql-13.0   // 配置 prefix设置安装路径

有可能报错configure: error: readline library not found,原因是未安装readline,readline-devel
sudo apt install libreadline-dev

报错缺少zlib组件,在ubuntu软件源里zlib和zlib-devel叫作zlib1g zlib1g.dev
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev

二、编译安装

make && make install //编译和安装
mkdir /project/PostgreSql/data  

三、初始化

groupadd postgres

// ubuntu 在创建用户时不会在home下创建对应用户名的文件夹,该文件夹一般是该用户的home,若没有后面执行命令会有问题,可通过-d /home/postgres创建

useradd -g postgres postgres 或者 sudo useradd -m postgres -d /home/postgres -s /bin/bash


chown postgres:postgres /project/PostgreSql/data
chown postgres:postgres /project/PostgreSql/postgresql-13.0

================小知识=================

// .bash_profile
用户环境变量通常被存储在下面的文件中:

~/.profile
若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。

~/.bash_profile 或者~./bash_login
若bash是以login方式执行时,读取~/.bash_profile,若它不存,则读取~/.bash_login,若前两者不存在,读取 ~/.profile。
只有bash是以login形式执行时,才会读取.bash_profile,Unbutu默认没有此文件,可新建。 通常该配置文件还会配置成去读取~/.bashrc。

~/.bashrc
当bash是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。

~/.bash_profile是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
一般优先读取.bash_profile

====================================


su - postgres
cd ~
vi .bash_profile
-----------
export POSTGRESQL_PATH=/project/PostgreSql/postgresql-13.0
export PGDATA=/project/PostgreSql/data
export PATH=$PATH:$POSTGRESQL_PATH/bin
--------------
source .bash_profile

initdb

修改配置文件

pg_ctl -D /project/PostgreSql/data -l /project/PostgreSql/postgresql-13.0/log start

本地进入数据库

psql -h 127.0.0.1

修改密码

ALTER USER postgres WITH PASSWORD '123456';

退出

exit

你可能感兴趣的:(postgresql,bash,ubuntu)