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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: คำสั่งสร้างชื่อผู้ใช้ใน postgres Command Create User on PostgreSQL

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

โดย mindphp » 17/03/2021 12:54 pm

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

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

ALTER USER [UserName] WITH SUPERUSER;

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

โดย mindphp » 09/12/2019 5:39 am

ถ้าสร้างฐานข้อมูล ด้วย 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 )

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

โดย mindphp » 09/12/2019 5:01 am

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

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

dropuser [user name] 

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

โดย mindphp » 09/12/2019 4:48 am

คำสั่งสร้างชื่อผู้ใช้ใน 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 3871 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

ข้างบน