亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用docker compose啟動postgresql的示例代碼

 更新時間:2024年10月16日 08:55:26   作者:Kwan的解憂雜貨鋪  
要在啟動 PostgreSQL 容器時執(zhí)行特定的初始化文件,可以使用 Docker 的 docker-entrypoint-initdb.d 目錄,這個目錄下的 SQL 文件會在容器啟動時被自動執(zhí)行,下面是如何修改 Docker Compose 配置文件,以便在啟動時執(zhí)行初始化 SQL 腳本,需要的朋友可以參考下

引言

要在啟動 PostgreSQL 容器時執(zhí)行特定的初始化文件,可以使用 Docker 的 docker-entrypoint-initdb.d 目錄。這個目錄下的 SQL 文件會在容器啟動時被自動執(zhí)行。

下面是如何修改 Docker Compose 配置文件,以便在啟動時執(zhí)行初始化 SQL 腳本:

創(chuàng)建初始化 SQL 腳本文件:

在項目中創(chuàng)建一個 SQL 文件,例如 init.sql,并將需要執(zhí)行的 SQL 命令寫入其中。確保這個 SQL 文件包含需要的數(shù)據(jù)庫結構和數(shù)據(jù)。

-- init.sql
CREATE TABLE IF NOT EXISTS users (
    id SERIAL PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(100) NOT NULL
);

INSERT INTO users (username, password) VALUES ('admin', 'admin123');

更新 Docker Compose 配置:

在 docker-compose.yml 文件中,添加 volumes 配置,將包含初始化 SQL 腳本的目錄映射到 PostgreSQL 容器的 docker-entrypoint-initdb.d 目錄。

version: "3.8"

services:
  postgresql:
    container_name: postgresql
    image: 172.18.x.xxx:5000/postgres:15-alpine
    restart: always
    environment:
      POSTGRES_PASSWORD: dify
      POSTGRES_DB: dify
      PGDATA: /var/lib/postgresql/data/pgdata
    volumes:
      - ./volumes/db/test/data:/var/lib/postgresql/data
      - ./init-scripts:/docker-entrypoint-initdb.d
    ports:
      - "5432:5432"
    networks:
      - ssrf_proxy_network

networks:
  ssrf_proxy_network:
    driver: bridge
    internal: true

在上面的配置中,我添加了一個 volumes 條目 - ./init-scripts:/docker-entrypoint-initdb.d,這將把本地目錄 ./init-scripts 映射到 PostgreSQL 容器的 docker-entrypoint-initdb.d 目錄下。

啟動 PostgreSQL 容器:

運行以下命令啟動的 PostgreSQL 容器,并讓它執(zhí)行初始化 SQL 腳本:

docker-compose up -d

PostgreSQL 容器會啟動,并自動執(zhí)行 docker-entrypoint-initdb.d 目錄下的 SQL 腳本文件。這樣,數(shù)據(jù)庫就會被初始化,表和數(shù)據(jù)會被創(chuàng)建。

確保 SQL 腳本文件的命名符合 PostgreSQL 的執(zhí)行順序要求(通常按字母順序執(zhí)行)。這樣,就可以在每次啟動 PostgreSQL 容器時自動初始化數(shù)據(jù)庫。

到此這篇關于使用docker compose啟動postgresql的示例代碼的文章就介紹到這了,更多相關docker compose啟動postgresql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PostgreSQL中使用dblink實現(xiàn)跨庫查詢的方法

    PostgreSQL中使用dblink實現(xiàn)跨庫查詢的方法

    這篇文章主要介紹了PostgreSQL中使用dblink實現(xiàn)跨庫查詢的方法,需要的朋友可以參考下
    2017-05-05
  • 在postgreSQL中運行sql腳本和pg_restore命令方式

    在postgreSQL中運行sql腳本和pg_restore命令方式

    這篇文章主要介紹了在postgreSQL中運行sql腳本和pg_restore命令方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Postgresql之時間戳long,TimeStamp,Date,String互轉方式

    Postgresql之時間戳long,TimeStamp,Date,String互轉方式

    這篇文章主要介紹了Postgresql中的時間戳long,TimeStamp,Date,String互轉方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Postgresql主從異步流復制方案的深入探究

    Postgresql主從異步流復制方案的深入探究

    這篇文章主要給大家介紹了關于Postgresql主從異步流復制方案的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Postgresql具有一起的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • Postgresql查詢效率計算初探

    Postgresql查詢效率計算初探

    這篇文章主要給大家介紹了關于Postgresql查詢效率計算的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Postgresql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • 解決PostgreSQL 執(zhí)行超時的情況

    解決PostgreSQL 執(zhí)行超時的情況

    這篇文章主要介紹了解決PostgreSQL 執(zhí)行超時的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL教程(二十):PL/pgSQL過程語言

    PostgreSQL教程(二十):PL/pgSQL過程語言

    這篇文章主要介紹了PostgreSQL教程(二十):PL/pgSQL過程語言,本文講解了、PL/pgSQL概述、PL/pgSQL的結構、聲明、基本語句、控制結構等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • PostgreSQL有效地處理數(shù)據(jù)的加密和解密的常見方法

    PostgreSQL有效地處理數(shù)據(jù)的加密和解密的常見方法

    在信息化建設和等保建設中,都要求實現(xiàn)對用戶數(shù)據(jù)的隱私保護,也就是我們常說的脫敏,那么在?PostgreSQL?數(shù)據(jù)庫中有沒有這樣的方法或者策略可以實現(xiàn)呢,本文小編將給大家介紹一下PostgreSQL有效地處理數(shù)據(jù)的加密和解密的常見方法,需要的朋友可以參考下
    2025-03-03
  • PostgreSQL表膨脹監(jiān)控案例(精確計算)

    PostgreSQL表膨脹監(jiān)控案例(精確計算)

    這篇文章主要介紹了PostgreSQL表膨脹監(jiān)控案例(精確計算),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Cenots7 離線安裝部署PostgreSQL 的詳細過程

    Cenots7 離線安裝部署PostgreSQL 的詳細過程

    這篇文章主要介紹了Cenots7 離線安裝部署PostgreSQL 的詳細過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10

最新評論