2024-09-26|閱讀時間 ‧ 約 3 分鐘

PostgreSQL pgdump 的用戶設定

    寫返低啲野,第日容易搵:


    PVE起左就可以用來做Development 場,起多個pgsql 。由於table 收目不少,呢啲時候就係問GPT 時間好過Google:


    咁睇來用 dump出個sql file 行就快啲。

    就咁打,緊係唔work 啦,咁要去Google ,搵到叫你去

    /etc/postgresql/14/main/ 改下 pg_ident.conf

    跟住搞左,唔work


    Work 果條Link 向呢度:

    咁改左乜呢?就 MAPNAME 係比pgsql 自己用,唔關login本身事,PG-USERNAME就pgsql 本身個username。

    # Put your actual configuration here
    # ----------------------------------

    # MAPNAME SYSTEM-USERNAME PG-USERNAME
    user1 xxxxxx postgres

    拿,單改呢度係唔夠既,仲未完。


    個pg_hba.conf 要改成下面果行,拿,又唔係加多一行,而係將peer 改成 peer map=user1

    # Database administrative login by Unix domain socket
    #local all postgres peer

    local all postgres peer map=user1


    兩行唔可以同時出現,否則又係唔得。

    跟住要restart個pgsql:

    /etc/init.d/postgresql restart


    記得加個-W 先會問你Password:

    pg_dump -U postgres -d <dbname> -h 127.0.0.1 -W --schema-only > dump.sql




    點解咁改就唔好問啦,做IT狗要有好日子過同工作順利,千期千期要有不求甚解的精神~



    分享至
    成為作者繼續創作的動力吧!
    內容總結
    電腦
    4
    /5
    © 2024 vocus All rights reserved.