..
Pgsql_use
Refer to : https://shecannotsee.github.io/postgresql14-1%E5%9C%A8ubuntu%E4%B8%8B%E7%9A%84%E7%BC%96%E8%AF%91%E4%B8%8E%E5%AE%89%E8%A3%85.html
download
# get source code from : https://www.postgresql.org/ftp/source/
# The selected version is: 11.13 or 14.1
build and install
before configure and make
$ sudo apt install libreadline-dev
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install bison
$ sudo apt-get install flex
common build
$ cd postgresql-14.1/
$ mkdir build
$ cd build
# ${install_path} means install path
$ ../configure --prefix=${install_path}
$ make -j8
$ make install
libpq,Client-only installation
$ make -C src/bin install
$ make -C src/include install
$ make -C src/interfaces install
$ make -C doc install
start to use
0.init
Using initdb in the generated bin to init data store
# ${install_path} means install path
$ ${install_path}/bin/initdb \
-D ${install_path}/data_store
1.start and stop
start
# ${install_path} means install path
# -l: set log file
# -d: set store dir
$ ${install_path}/bin/pg_ctl \
start \
-l ${install_path}/log/log.log \
-D ${install_path}/data_store
stop
# ${install_path} means install path
$ kill -INT `head -1 ${install_path}/data_store/postmaster.pid`
2.other use
create db
# ${install_path} means install path
# ${dbname} means db name
$ ${install_path}/bin/createdb ${dbname}