当前位置:网站首页>Quickly use various versions of PostgreSQL database in docker
Quickly use various versions of PostgreSQL database in docker
2022-07-06 23:53:00 【Hua Weiyun】

1、 Installation Overview

PG There are many ways to install , and MySQL similar , Give users a lot of choice . Such as :RPM Package installation ( On-line 、 offline )、 Source code compilation and installation 、 Binary etc .
https://yum.postgresql.org/rpmchart.php
https://yum.postgresql.org/11/redhat/rhel-6-x86_64/repoview/postgresqldbserver11.group.html
https://www.postgresql.org/ftp/source/
open PostgreSQL Official website https://www.postgresql.org/, Click... On the menu bar Download , As you can see, there are many installation packages for the platform , Include Linux、Windows、Mac OS etc. .
Each installation package :https://www.postgresql.org/ftp/source/
Linux We can see support Ubuntu and Red Hat And so on , Click on the specific platform link , You can see the installation method :

Click on the image above file browser, We can also download PostgreSQL The latest source code .

2、Docker Download create in
Docker Hub Official website :https://hub.docker.com/_/postgres
GitHub The address of :https://github.com/docker-library/postgres
-- Pull all images docker pull postgres:9.4.26 docker pull postgres:9.6.24docker pull postgres:10.20docker pull postgres:11.15docker pull postgres:12.10docker pull postgres:13.6docker pull postgres:14.2-- Create versions of Docker Containers docker rm -f lhrpg94 lhrpg96 lhrpg10 lhrpg11 lhrpg12 lhrpg13 lhrpg14docker run --name lhrpg94 -h lhrpg94 -d -p 54321:5432 -e POSTGRES_PASSWORD=lhr -e TZ=Asia/Shanghai postgres:9.4.26docker run --name lhrpg96 -h lhrpg96 -d -p 54322:5432 -e POSTGRES_PASSWORD=lhr -e TZ=Asia/Shanghai postgres:9.6.24docker run --name lhrpg10 -h lhrpg10 -d -p 54323:5432 -e POSTGRES_PASSWORD=lhr -e TZ=Asia/Shanghai postgres:10.20docker run --name lhrpg11 -h lhrpg11 -d -p 54324:5432 -e POSTGRES_PASSWORD=lhr -e TZ=Asia/Shanghai postgres:11.15docker run --name lhrpg12 -h lhrpg12 -d -p 54325:5432 -e POSTGRES_PASSWORD=lhr -e TZ=Asia/Shanghai postgres:12.10docker run --name lhrpg13 -h lhrpg13 -d -p 54326:5432 -e POSTGRES_PASSWORD=lhr -e TZ=Asia/Shanghai postgres:13.6docker run --name lhrpg14 -h lhrpg14 -d -p 54327:5432 -e POSTGRES_PASSWORD=lhr -e TZ=Asia/Shanghai postgres:14.23、 Login test
-- docker Direct landing docker exec -it lhrpg14 psql -U postgres -d postgres-- Local landing docker exec -it lhrpg14 bashsu - postgrespsql-- Remote login psql -U postgres -h 192.168.66.35 -d postgres -p54327-- from Postgresql 9.2 Start , You can also use URI Format for remote connection :psql postgresql://myuser:[email protected]:5432/mydbpsql postgresql://postgres:[email protected]:54327/postgresamong -h Parameter specifies the server address , The default is 127.0.0.1, It is not specified by default ,-d Specify the database selected after connection , The default is postgres,-U Designated user , The default is the current user ,-p Specify port number , The default is "5432", More parameter options are available : ./bin/psql --help see .
C:\Users\lhrxxt>psql -U postgres -h 192.168.66.35 -d postgres -p54327Password for user postgres:psql (13.3)Type "help" for help.postgres=# select version(); version------------------------------------------------------------------------------------------------------------------ PostgreSQL 13.3 (Debian 13.3-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit(1 row)postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges-----------+----------+----------+-------------------+-------------------+----------------------- postgres | postgres | UTF8 | Chinese_China.936 | Chinese_China.936 | template0 | postgres | UTF8 | Chinese_China.936 | Chinese_China.936 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | Chinese_China.936 | Chinese_China.936 | =c/postgres + | | | | | postgres=CTc/postgres(3 rows)postgres=# CREATE DATABASE lhrdb WITH OWNER=postgres ENCODING='UTF-8';CREATE DATABASEpostgres=# \c lhrdbYou are now connected to database "lhrdb" as user "postgres".lhrdb=#lhrdb=# create table student (lhrdb(# id integer not null,lhrdb(# name character(32),lhrdb(# number char(5),lhrdb(# constraint student_pkey primary key (id)lhrdb(# );CREATE TABLElhrdb=#lhrdb=# \d student Table "public.student" Column | Type | Collation | Nullable | Default--------+---------------+-----------+----------+--------- id | integer | | not null | name | character(32) | | | number | character(5) | | |Indexes: "student_pkey" PRIMARY KEY, btree (id)lhrdb=#lhrdb=# INSERT INTO student (id, name, number) VALUES (1, ' Zhang San ', '1023');INSERT 0 1lhrdb=# SELECT * FROM student WHERE id=1; id | name | number----+------------------------------------+-------- 1 | Zhang San | 1023(1 row)Is it convenient .
Installation configuration completed , If you don't understand , You can chat with Mr. Mai privately .
边栏推荐
- 达晨史上最大单笔投资,今天IPO了
- Without CD, I'll teach you a trick to restore the factory settings of win10 system
- Gradle知識概括
- Microsoft win11 is still "unsatisfactory". Multi user feedback will cause frequent MSI crashes
- 快手的新生意,还得靠辛巴吆喝?
- pinia 模块划分
- If the request URL contains jsessionid, the solution
- DAY FIVE
- DAY SIX
- 吴恩达2022机器学习课程评测来了!
猜你喜欢

自动化测试工具Katalon(Web)测试操作说明

人均瑞数系列,瑞数 4 代 JS 逆向分析

pytest多进程/多线程执行测试用例

leetcode:236. 二叉树的最近公共祖先

Competition between public and private chains in data privacy and throughput

Basic chart interpretation of "Oriental selection" hot out of circle data

公链与私链在数据隐私和吞吐量上的竞争

What should I do if the USB flash disk data is formatted and how can I recover the formatted USB flash disk data?

量子时代计算机怎么保证数据安全?美国公布四项备选加密算法

Interface joint debugging test script optimization v4.0
随机推荐
数据运营平台-数据采集[通俗易懂]
The "white paper on the panorama of the digital economy" has been released with great emphasis on the digitalization of insurance
求帮助xampp做sqlilab是一片黑
leetcode:236. The nearest common ancestor of binary tree
Do you still have to rely on Simba to shout for a new business that is Kwai?
编译logisim
Building lease management system based on SSM framework
Daily question brushing record (XV)
【自动化测试框架】关于unittest你需要知道的事
士大夫哈哈哈
Automatic test tool katalon (WEB) test operation instructions
MySQL implementation of field segmentation from one line to multiple lines of example code
【精品】pinia 基于插件pinia-plugin-persist的 持久化
本地部署 zeppelin 0.10.1
Wasserstein Slim GAIN with Gradient Penalty(WSGAIN-GP)介绍及代码实现——基于生成对抗网络的缺失数据填补
基础图表解读“东方甄选”爆火出圈数据
Wasserstein slim gain with gradient poverty (wsgain-gp) introduction and code implementation -- missing data filling based on generated countermeasure network
PostgreSQL高可用之repmgr(1主2从+1witness)+Pgpool-II实现主从切换+读写分离
openresty ngx_lua子请求
STM32 enters and wakes up the stop mode through the serial port