一、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 命令時以分號 ; 結尾。