本地Docker安裝Postgres 12 + pgadmin的方法 (支持Apple M1)
介紹
項(xiàng)目最近要升級Posgres數(shù)據(jù)庫, 從9.6升級到12+。為了做一些migration測試,我本地要安裝幾個(gè)版本的Postgres,最方便的就是 用Docker安裝了,沒有版本沖突的問題,好管理,方便刪除。
另外建議使用docker-compose,或者stack,簡單說就是可以data存在本地,這樣每次重新啟動,數(shù)據(jù)不會丟,可以重復(fù)使用。如果 是做integration testing,則可以每次啟動一個(gè)新的DB。
下面docker-compose文件里面還有pgAdmin,這樣使用Postgres更方便。也可以使用自己喜歡的DB browser,我自己用IDEA(ultimate) 帶的Database plugin。
支持 Intel CPU
我在MacOS下用了一段時(shí)間,沒問題。
- 保存成docker-compose.yml文件
- 在文件路徑下運(yùn)行 docker-compose up -d
說明:
- user和password自己隨意設(shè)置
- volumes是本地保存數(shù)據(jù)庫的路徑
- ports:默認(rèn)是5432。我一般喜歡改成15432,項(xiàng)目多了,10000下的port很擁擠
- pgadmin的email和password是頁面登陸密碼
- pgadmin的volumes和ports跟Postgres性質(zhì)一樣
version: '3.5' services: postgres: container_name: pg12 image: postgres:12 environment: POSTGRES_USER: pg12 POSTGRES_PASSWORD: pg12 PGDATA: /data/postgres volumes: - postgres12:/Users/szhang/postgresql/pg12 ports: - "5432:5432" networks: - pg12 restart: unless-stopped pgadmin: container_name: pgadmin12 image: dpage/pgadmin4 environment: PGADMIN_DEFAULT_EMAIL: a@gmail.com PGADMIN_DEFAULT_PASSWORD: a@gmail.com volumes: - pgadmin12:/Users/szhang/postgresql/.pgadmin12 ports: - "27777:80" networks: - pg12 restart: unless-stopped networks: pg12: driver: bridge volumes: postgres12: pgadmin12:
支持 Apple M1
這個(gè)版本唯一不同在于Postgres image 是ARM版本的,專門支持最新的Apple M1芯片的電腦。另外多說一句,Apple M1電腦可以跑Docker, 但是很多Docker image還沒有ARM版,所以目前用M1電腦做開發(fā)(需要docker)還不方便。
version: '3.5' services: postgres: container_name: pg12 image: arm64v8/postgres:12.6 environment: POSTGRES_USER: pg12 POSTGRES_PASSWORD: pg12 PGDATA: /data/postgres volumes: - postgres12:/Users/shubozhang/dev/postgresql/pg12 ports: - "5432:5432" networks: - pg12 restart: unless-stopped pgadmin: container_name: pgadmin12 image: dpage/pgadmin4 environment: PGADMIN_DEFAULT_EMAIL: a@gmail.com PGADMIN_DEFAULT_PASSWORD: a@gmail.com volumes: - pgadmin12:/Users/shubozhang/dev/postgresql/.pgadmin12 ports: - "27777:80" networks: - pg12 restart: unless-stopped networks: pg12: driver: bridge volumes: postgres12: pgadmin12:
測試
pgAdmin
登陸,使用docker-compose里面的email和密碼
使用界面
Intellij IDE
使用用戶名,密碼,和端口就可以鏈接了。
到此這篇關(guān)于本地Docker安裝Postgres 12 + pgadmin (支持Apple M1)的文章就介紹到這了,更多相關(guān)Docker安裝Postgres 內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。