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

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

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

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25904
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp »

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

Code: Select all

sudo su postgres

Code: Select all

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

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

Code: Select all

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

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

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

Code: Select all

psql template1
template1=#

Code: Select all

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

Code: Select all

GRANT ALL PRIVILEGES ON DATABASE "[database name]" to [user name];
ออกจากฐานข้อมูล
template1=#

Code: Select all

\q
สำหรับคนที่เข้า 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
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25904
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp »

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

Code: Select all

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
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25904
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp »

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

Code: Select all

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

Code: Select all

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
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “PostgreSQL”

Who is online

Users browsing this forum: No registered users and 6 guests