当前位置:网站首页>Galaxy Kirin desktop operating system installation postgresql13 (source code installation)
Galaxy Kirin desktop operating system installation postgresql13 (source code installation)
2022-07-07 10:50:00 【Taylor lance】
1、 First download the source code postgres
wget http://ftp.postgresql.org/pub/source/v13.1/postgresql-13.1.tar.bz2
2、 decompression
tar xjvf postgresql-13.1.tar.bz2
3、 Enter folder
cd postgresql-13.1/
4、 Create installation path , Generally, we install it in /opt/ Under the folder
You have to use it here root Users to create
sudo su
mkdir -p /opt/pgsql-13.1
After creation, it must be root:root user : User group
5、 To configure
./configure --prefix=/opt/pgsql-13.1 --without-readline
6、 compile
make -j8
7、 install
make install
Next is the point :
We're going to create a linux user postgres, To start postgres service , As follows :
1、 establish postgres user
# Sign in root user
sudo su
# Add users
useradd postgres
# Add password
passwd postgres
2、 After the user is created, you can set just /opt/pgsql-13.1 User attribute of
# First, create a folder , As the data storage point of the database
sudo su
mkdir /opt/pgsql-13.1/data
chown -R postgres /opt/pgsql-13.1
3、 Set the environment variable
sudo su
vim /etc/profile
Add... After opening at the end
PATH=$PATH:/opt/pgsql-13.1/bin
export PATH
LD_LIBRARY_PATH=/opt/pgsql-13.1/lib
export LD_LIBRARY_PATH
export PGDATA=/opt/pgsql-13.1/data
4、 After adding source once
source /etc/profile
5、 Get into postgres
su - postgres
Be careful , At this time, there is only one command line $ Symbol , We just need to type bash After that, we can
bash
ls -l
postgres --version
initdb
pg_ctl start
psql -h 127.0.0.1
Login as follows
[email protected]-D2000:/opt/pgsql-13.1$ psql -h 127.0.0.1
psql (12.9 (Ubuntu 12.9-0kylin0.20.04.1k1), The server 13.1)
Warning :psql Main version 12, The main version of the server is 13.
some psql The function may not work properly .
Input "help" For help .
postgres=#
You can create database users and database 了 .
Create user
postgres=# create user username with password '****';
CREATE ROLE
postgres=#
Create database
postgres=# create database dbtest owner username; -- Create the database and specify the owner
CREATE DATABASE
postgres=#
Set the permissions of the database , All assigned to a user
postgres=# grant all on database dbtest to username; -- take dbtest All permissions are assigned to username
GRANT
postgres=#
After creation, you can exit
postgres=#\q
So much work ahead is mainly to prepare for the next , other linux User login database
psql -h 10.10.10.10 -U user -d postgres -p 5432
-h: database IP
-U: The logged in user
-d: Login database
-p: Login port
So you can be in Linux Use your usual Linux Log in to the database
[email protected]:~$ psql -U shenyan -d shenyan_f -h 127.0.0.1
psql (12.9 (Ubuntu 12.9-0kylin0.20.04.1k1), The server 13.1)
Warning :psql Main version 12, The main version of the server is 13.
some psql The function may not work properly .
Input "help" For help .
shenyan_f=>
Be careful :
It is worth noting that posgres The database service must be Linux postgres user , This is a postgres Database default , So you don't create this user ,postgres The service itself will also be created , After he created it, the password was randomly generated , We can't know , So I can't log in postgres, So let's create it manually .
If you feel troublesome, just adopt docker
[[email protected] ~]# docker pull postgres # Load image
[[email protected] ~]# docker run \
--name demo \
--privileged=true \
-e TZ='Asia/Shanghai' \
-e POSTGRES_USER=koji \
-e POSTGRES_DB=koji \
-e POSTGRES_PASSWORD=123456 \
-e PGDATA=/tmp/ \
-v /root/data:/tmp/ \
-p 5432:5432 \
-v /root/pem/psql-run:/docker-entrypoint-initdb.d \
-d \
postgres
Then you can log in to the database , After logging in, you can create your own database user and database .
Because we have mapped data, So as long as /root/data stay , Even if the database docker Deleted , After next startup , There are still data .
边栏推荐
- 2022.7.3DAY595
- July 10, 2022 "five heart public welfare" activity notice + registration entry (two-dimensional code)
- 2022.7.5DAY597
- 【STM32】实战3.1—用STM32与TB6600驱动器驱动42步进电机(一)
- Multithreaded asynchronous orchestration
- Realize ray detection, drag the mouse to move the object and use the pulley to scale the object
- Deeply analyze the main contents of erc-4907 agreement and think about the significance of this agreement to NFT market liquidity!
- Use load_ decathlon_ Datalist (Monai) fast loading JSON data
- Common shortcut keys in IDA
- 【实战】霸榜各大医学分割挑战赛的Transformer架构--nnFormer
猜你喜欢
原型与原型链
Mendeley -- a free document management tool that automatically inserts references into papers
Multithreaded asynchronous orchestration
Mendeley--免费的文献管理工具,给论文自动插入参考文献
When do you usually get grades in the soft exam? Online pedaling?
Find the greatest common divisor and the least common multiple (C language)
高级软考(网络规划设计师)该如何备考?
Elegant controller layer code
String formatting
香橙派OrangePi 4 LTS开发板通过Mini PCIE连接SATA硬盘的操作方法
随机推荐
About hzero resource error (groovy.lang.missingpropertyexception: no such property: weight for class)
Opencv installation and environment configuration - vs2017
CSAPP bomb lab parsing
IO model review
[homework] 2022.7.6 write your own cal function
How to get hardware information in unity
Deep understanding of Apache Hudi asynchronous indexing mechanism
Gym installation pit records
Summary of router development knowledge
What does intermediate software evaluator test
CC2530 ZigBee iar8.10.1 environment construction
1321: [example 6.3] deletion problem (noip1994)
施努卡:机器视觉定位技术 机器视觉定位原理
[STM32] solution to the problem that SWD cannot recognize devices after STM32 burning program
2022年上半年5月网络工程师试题及答案
SQL Server 知识汇集11 : 约束
[recommendation system 02] deepfm, youtubednn, DSSM, MMOE
深入理解Apache Hudi异步索引机制
Use load_ decathlon_ Datalist (Monai) fast loading JSON data
Records on the use of easyflash v3.3