-
Notifications
You must be signed in to change notification settings - Fork 3
CLI Command line frequently used
Note: เครื่องที่เป็น Database Server คือเครื่องที่ติดตั้ง Postgres Database เครื่องที่เราติดตั้งฐานข้อมูล โดยในหัวข้อนี้จะครอบคลุมการใช้งานทั้งหมดที่เกี่ยวข้องกับ Database Server ทั้งหมด
เข้าไป psql terminal โดยไม่ต้องใช้รหัส หรือ superuser ใน Database Server โดยใช้คำสั่งต่อไปนี้
sudo -u postgres psql
ทำตามหัวข้อ Connection psql terminal Database แล้วใช้คำสั่งต่อไปนี้
ตั้งรหัสผ่าน postgres ใหม่ ALTER USER postgres WITH PASSWORD '<new_password>'
ALTER USER postgres WITH PASSWORD 'phawatsorratat';
ออกจาก psql terminal
\q
Note: Cliet คือเครื่องที่จะเชื่อมต่อไปยัง Database หรือ เป็นเครื่องที่ไม่ได้ติดตั้งฐานข้อมูล หรือไม่ได้เป็น Database Server
Note: ดูคำสั่งเพิ่มเติมให้พิมพ์
psql --help
ใน Command-line
เชื่อมต่อไปยัง Database Server ที่อยู่ที่เครื่องอื่น โดยใช้คำสั่งต่อไปนี้
psql -U <username> -h <host> -p <port>
-
-h
<host> คือ IP หรือ Hostname ของ Database Server -
-p
<port> คือ Port ที่ใช้ในการเชื่อมต่อ โดยค่าเริ่มต้น 5432 -
-U
<username> คือ Username ที่ใช้ในการเชื่อมต่อ โดยค่าเริ่มต้น postgres -
-W
<password> คือ Password ที่ใช้ในการเชื่อมต่อ โดยค่าเริ่มต้น postgres -
-d
<database> คือ Database ที่ต้องการเชื่อมต่อ โดยค่าเริ่มต้น postgres
`psql -U postgres -h 192.168.56.52 -p 5432`
Note: ดุเพิ่มเติมที่ libpq-envars ดู ENV อื่นๆ
ให้ set ENV
set PGPASSWORD=<password>
set PGPASSWORD=123
จากนั้น ทำตามหัวข้อ Remote Connection
ให้ set ENV
export PGPASSWORD=<password>
export PGPASSWORD=123
จากนั้น ทำตามหัวข้อ Remote Connection
Command
-
\h
คือ คำสั่งดูคำสั่งทั้งหมด หรือ help -
\l
คือ คำสั่งดู Database ทั้งหมด -
\c <DATABASE_NAME>
คือ คำสั่งเชื่อมต่อไปยัง Database ที่ต้องการ -
\d
คือ คำสั่งดู Table ทั้งหมด -
\d <TABLE_NAME>
คือ คำสั่งดู Table ที่ต้องการ -
\du
คือ คำสั่งดู User ทั้งหมด -
\q
คือ คำสั่งออกจาก psql terminal
Sql
-
CREATE DATABASE <DATABASE_NAME>
คือ คำสั่งสร้าง Database -
DROP DATABASE <DATABASE_NAME>
คือ คำสั่งลบ Database -
CREATE TABLE <TABLE_NAME> (<COLUMN_NAME> <DATA_TYPE>);
คือ คำสั่งสร้าง Table -
DROP TABLE <TABLE_NAME>
คือ คำสั่งลบ Table -
INSERT INTO <TABLE_NAME> (<COLUMN_NAME>) VALUES (<VALUE>);
คือ คำสั่งเพิ่มข้อมูล -
SELECT * FROM <TABLE_NAME>
คือ คำสั่งดูข้อมูลทั้งหมด -
SELECT <COLUMN_NAME> FROM <TABLE_NAME>
คือ คำสั่งดูข้อมูลที่ต้องการ -
UPDATE <TABLE_NAME> SET <COLUMN_NAME> = <VALUE> WHERE <COLUMN_NAME> = <VALUE>
คือ คำสั่งแก้ไขข้อมูล -
DELETE FROM <TABLE_NAME> WHERE <COLUMN_NAME> = <VALUE>
คือ คำสั่งลบข้อมูล -
ALTER TABLE <TABLE_NAME> ADD COLUMN <COLUMN_NAME> <DATA_TYPE>
คือ คำสั่งเพิ่ม Column -
ALTER TABLE <TABLE_NAME> DROP COLUMN <COLUMN_NAME>
คือ คำสั่งลบ Column -
ALTER TABLE <TABLE_NAME> RENAME COLUMN <COLUMN_NAME> TO <NEW_COLUMN_NAME>
คือ คำสั่งเปลี่ยนชื่อ Column -
ALTER TABLE <TABLE_NAME> RENAME TO <NEW_TABLE_NAME>
คือ คำสั่งเปลี่ยนชื่อ Table
ww