PostgREST 喇賽測試

以前從沒在 ubuntu 裝 postgres 多半都用現成的,這次剛好紀錄一下

https://peterli.website/%E5%A6%82%E4%BD%95%E5%9C%A8ubuntu-16-04%E4%B8%8A%E5%AE%89%E8%A3%9D%E8%88%87%E5%AD%98%E5%8F%96postgresql/

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

裝 pgadmin3 , pgadmin4

https://o7planning.org/en/11353/installing-pgadmin-on-ubuntu

sudo apt-get install pgadmin3

用 psql 跟 pgadmin 都開不起來的鬼問題

psql -U postgres -h localhost -W

fatal: password authentication failed for user “postgres”

可以參考這篇

https://blog.csdn.net/wangyezi19930928/article/details/20358369

/etc/postgresql/9.x/main/pg_hba.conf

主要就是把 md5 改成 trust 就對了,修改完後記得重新啟動 postgres 服務

sudo /etc/init.d/postgresql reload
sudo /etc/init.d/postgresql restart

不改的話則需要使用下面命令,不過這方式綁手綁腳,就忘了吧

sudo su - postgres

另外還要開啟 postgres 允許對外部連線

https://blog.bigbinary.com/2016/01/23/configure-postgresql-to-allow-remote-connection.html

設定 pg_hba.conf

ADDRESS

0.0.0.0/0

設定 postgresql.conf

listen_addresses = ‘*’

設定 ubuntu 開 port 5432

https://www.arthurtoday.com/2013/12/ubuntu-ufw-add-firewall-rules.html

sudo ufw allow in 5432

設定完以後 reboot 比較保險

給實體機連線,只要在 virtualbox 上面新增一張橋接網卡即可

測試 PostgREST

http://postgrest.org/en/v5.2/tutorials/tut0.html

安裝 PostgREST 的 docker

docker pull postgrest/postgrest

連接實體的 Postgres 執行

sudo docker run –rm –net=host -p 3000:3000 \
-e PGRST_DB_URI=”postgres://authenticator:mysecretpassword@localhost/test” \
-e PGRST_DB_ANON_ROLE=”web_anon” \
-e PGRST_DB_SCHEMA=”api” \
postgrest/postgrest

別忘了要開 port 3000 對外才可以訪問

sudo ufw allow in 3000

參數說明

要撈的資料庫網址 -> PGRST_DB_URI

postgres://帳號:密碼@IP位置:PORT/資料庫名稱

範例

postgres://postgres:postgres@192.168.0.10:5432/my_data

使用的腳色 -> PGRST_DB_ANON_ROLE

使用的 SCHEMA -> PGRST_DB_SCHEMA

 

 


發佈留言