คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line

PostgreSQL แชร์ความรู้เกี่ยวกับ PostgreSQL การใช้งาน ฟังก์ชั่นต่างๆ การเขียน SQL แบบ PGSQL

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

รูปแบบคำสั่ง

โค้ด: เลือกทั้งหมด

psql [user_name]  -h [IP] -d [db_name] -p [port]
- [user_name] คือชื่อผู้ใช้งาน PostgreSQL
-h [IP] คือ hostname หรือ IP ของ server
-d [db_name] ชื่อฐานมูลที่ต้องการเข้าใช้งาน

ตัวอย่าง กรณีไม่ได้ใช้ Port มาตรฐาน

โค้ด: เลือกทั้งหมด

psql odoo15 -h localhost -d databas_name -p 5433
สำหรับกาเข้าใช้งาน Config pg_hba.conf ไว้แบบนี้

โค้ด: เลือกทั้งหมด

local   all             all                                     peer
เมื่อ เข้าใช้ได้ จะมีจอรอรับคำสั่ง
[db_name]=#
สามารถ ใส่คำสั่ง sql และ ปิดท้าย ด้วย ; ได้เลย
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

แก้ไขค่า pg_hba.conf อย่าลีม restart ฐานข้อมูลด้วยคำสั่ง

โค้ด: เลือกทั้งหมด

sudo service postgresql restart
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

คำสั่งไว้เช็คว่า postgresql เวอร์ชั่นไหนรันอยู่ในเครื่องบ้าง

โค้ด: เลือกทั้งหมด

pg_lsclusters
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ถ้าติดตั้ง postgres ไว้สองเวอร์ชั่น แล้ว เวลาเข้าใช้งาน ด้วยคำสั่ง แล้ว Error
Error: No existing local cluster is suitable as a default target. Please see man pg_wrapper(1) how to specify one.
แก้โดยการรันคำสั่งตามนี้

โค้ด: เลือกทั้งหมด

pg_lsclusters

โค้ด: เลือกทั้งหมด

export PGCLUSTER=9.6/main
ตามโค้ดตัวอย่างหมายความว่า เราจะใช้ เวอร์ชั่น 9.6 เป็นหลัก
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

คำสั่ง เช็ค user ในระบบ ตัวอย่างผล
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
odoo15 | | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ถ้าเจอ Error user ที่มีอยู่สร้าง ฐานข้อมูลไม่ได้
Database creation error: permission denied to create database
วิธีแก้

โค้ด: เลือกทั้งหมด

ALTER USER odoo15 WITH SUPERUSER;
เป็นการเปลี่ยนให้ user odoo15 เป็น SUPERUSER ในระบบ ซึ่งจะสามารถสร้างฐานข้อมูลเพิ่มได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: คำสั่งเข้าใช้งาน PostgreSQL ด้วย Command Line

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

อัพเดดเพิ่มกรณีไม่ได้ port มาตรฐาน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 34