2024部署經驗

pearlcity發表於2024-03-28

一、pg資料庫

1、登陸

A、進入pg docker命令列介面:
  docker exec -it pg /bin/bash
  退出bash:exit
B、進入到pg資料庫管理命令列介面(psql是pg的命令列資料庫管理軟體):
  psql -U postgres
  psql -h 172.16.93.160 -p 5432 -U postgres -W
  退出資料庫:\q

bash下資料庫常用操作:
轉到對映目錄:
    cd /bitnami/postgresql
執行bash命令備份資料庫ttlock:
    pg_dump -U postgres -d lock -f dump0206.sql
    pg_dumpall -U postgres > db_all.sql
將備份檔案dump20230206.sql複製到在容器外對映目錄:/opt/pg
轉到容器內對映目錄:cd /bitnami/postgresql
將備份寫入資料庫,在bash命令介面:
    psql -d ttlock -U postgres -f dump0206.sql
    psql -d lock -U postgres -f ttlock20230520.sql

2、資料庫內常用操作命令

    postgres-# h            資料操作幫助
    postgres-# ?            常用命令幫助
    postgres=# \l           列出資料庫
    postgres=# \du          列出使用者
    postgres-# CREATE USER xiaoyan WITH PASSWORD 'Emixx8089';  新建使用者
    postgres=# \q           從psql命令狀態返回bash命令狀態
    postgres=# \c ttlock    切換到ttlock資料庫
    postgres=# \d           檢視當前schema中所有的表

使用提供的命令  psql  -h  172.16.93.160  -p  5432  -U  postgres  -W  登入到  PostgreSQL  資料庫後,你將進入  psql  命令列介面,可以執行多種資料庫操作命令。以下是一些常用的資料庫操作命令:

檢視資料庫列表:
\l
或者使用  SQL  命令:
SELECT  datname  FROM  pg_database;
選擇資料庫:
\c  [database_name]
或者使用  SQL  命令:
SELECT  pg_switch_db('database_name');
檢視錶列表:
\d
或者使用  SQL  命令:
SELECT  table_name  FROM  information_schema.tables  WHERE  table_schema  =  'public';
檢視錶結構:
\d  [table_name]
建立資料庫:
CREATE  DATABASE  [database_name];
建立表:
CREATE  TABLE  [table_name]  ([column_definitions]);
插入資料:
INSERT  INTO  [table_name]  ([column1],  [column2],  ...)  VALUES  ([value1],  [value2],  ...);
查詢資料:
SELECT  *  FROM  [table_name];
更新資料:
UPDATE  [table_name]  SET  [column1]  =  [value1],  [column2]  =  [value2],  ...  WHERE  [condition];
刪除資料:
DELETE  FROM  [table_name]  WHERE  [condition];
刪除表:
DROP  TABLE  [table_name];
刪除資料庫:
DROP  DATABASE  [database_name];
退出  psql:
\q
檢視當前使用者:
\user
檢視當前資料庫:
\database
檢視伺服器版本:
\version
幫助命令:
\?
這些命令在  psql  命令列介面中通常以反斜槓  \  開頭,這些是  psql  的元命令。而  SQL  命令則是標準的  SQL  語句,用於與  PostgreSQL  資料庫互動。記得在執行  SQL  命令時以分號  ;  結尾。