คำสั่งสร้างชื่อผู้ใช้ใน postgres Command Create User on PostgreSQL

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

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

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

คำสั่งสร้างชื่อผู้ใช้ใน postgres Command Create User on PostgreSQL

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

คำสั่งสร้างชื่อผู้ใช้ใน postgres Create User on PostgreSQL
จากคำถามเกี่ยวกับ user ใน PostgreSQL viewtopic.php?f=17&t=58999#p159963
วันนี้มาต่อ วิธีการสร้าง user และ สร้างฐานข้อมูล เพื่อไว้ใช้งาน โดยกำลังให้ user ที่สร้างขึ้นใหม่ ใช้งาน ฐานข้อมูลที่เราสร้างขึ้นมา
สร้าง User ใน postgres
ใช้คำสั่งดังนี้

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

sudo su postgres

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

createuser --interactive --pwprompt
PostgreSQL-1.png
PostgreSQL-1.png (15.06 KiB) Viewed 3766 times
จะมีขึ้นตอนให้เรากรอกข้อมูล หลักๆ คือ กำหนด user, กำหนด Password และถามเรื่องสิทธิ์เป็นขั้นๆ ไป
ถ้าเป็น user สำหรับใช้งานทัวไปจะตอบ n ส่วนใหญ่

สร้างฐานข้อมูล

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

createdb -h localhost -p 5467 -U [postgres] [ชื่อฐานข้อมูล]

สามารถใช้ user จากขั้นตอนก่อนหน้านี้แทน postgres ได้

กำหนดให้ user ที่สร้างขึ้นมามีสิทธิ์ใช้ฐานข้อมูล

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

psql template1
template1=#

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

CREATE USER [user] WITH PASSWORD '[password]'; # ใช้วิธีข้างบนนี้แทนคำสั่งนี้ได้ ถ้าสร้าง user มาก่อนแล้วข้ามขั้นตอนนี้ไป
กำหนดสิทธิ์
template1=#

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

GRANT ALL PRIVILEGES ON DATABASE "[database name]" to [user name];
ออกจากฐานข้อมูล
template1=# สำหรับคนที่เข้า pgadmin ได้สามารถใช้ GUI ของ pgadmin สร้างแทนก็ได้ ดูจากที่นี่
https://www.mindphp.com/%E0%B8%9A%E0%B8 ... -user.html

บทเรียนสำหรับสอน ใช้งาน pgadmin ทั้งหมด
https://www.mindphp.com/%E0%B8%9A%E0%B8 ... admin.html
ติดตาม 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
โพสต์: 41117
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: คำสั่งสร้างชื่อผู้ใช้ใน postgres Command Create User on PostgreSQL

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

เพิ่มเติมคำสั่งลบ User ที่เราเคยสร้างไป

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

dropuser [user name] 
ติดตาม 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
โพสต์: 41117
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: คำสั่งสร้างชื่อผู้ใช้ใน postgres Command Create User on PostgreSQL

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

ถ้าสร้างฐานข้อมูล ด้วย comamnd

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

CREATE DATABASE [db name];
แล้วเจอ Error
PGError: ERROR: source database “template1” is being accessed by other users
แก้ปัญหาโดย Restart postgresql

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

sudo service postgresql restart
แล้ว เข้าไปสร้างฐานข้อมูลด้วย command ใหม่ (หรือสร้างฐานข้อมูลด้วย createdb )
ติดตาม 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
โพสต์: 41117
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: คำสั่งสร้างชื่อผู้ใช้ใน postgres Command Create User on PostgreSQL

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

ถ้าต้องการให้ user ที่สร้างขึ้นมาใหม่ มีสิทธิ์สร้างฐานข้อมูลใหม่ ด้วย
psql หลังจากเลือกฐานข้อมูล

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

ALTER USER [UserName] WITH 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
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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