ฐานข้อมูล PostgreSQL ใน Ubuntu server

SHARE:

Postgresql เป็น Object-Relational DBMS โดยสามารถใช้รูปแบบของภาษา SQL ได้เกือบทั้งหมด และสามารถใช้ subselects , transactions , user-defined types และ functions ได้ อีกทั้งเป็น Database ซึ่งให้ Source code ฟรี ด้วย


Postgresql เป็น Object-Relational DBMS โดยสามารถใช้รูปแบบของภาษา SQL ได้เกือบทั้งหมด และสามารถใช้ subselects , transactions , user-defined types และ functions ได้ อีกทั้งเป็น Database ซึ่งให้ Source code ฟรี ด้วย

ลักษณะโครงสร้าง


ระบบที่ใช้ PostgreSQL จะติดตั้ง PostgreSQL ไว้ที่เครื่อง Server ซึ่งเป็นที่เก็บ database ด้วย และยังสามารถ ติดตั้ง PostgreSQL ได้มากกว่า 1 ชุดใน Server เครื่องเดียว

ผู้ดูแลระบบ PostgreSQL จะใช้ชื่อว่า postgres ซึ่งเป็นผู้ดูแลทั้ง ตัวโปรแกรม และ database ซึ่งสามารถทำงานกับบางคำสั่งเฉพาะ เพื่อจัดการ database และ ผู้ใช้บริการ (user) ซึ่ง ผู้ดูแลระบบ database (postgres) จะคล้ายการทำงานของ superuser ในระบบ Unix หน้าที่ของ postgres สามารถ สร้างชื่อ user และกำหนดสิทธิและระดับการใช้งานต่างๆได้

PostgreSQL ใช้รูปแบบการทำงาน แบบ Client/Server ซึ่งในการทำงานจะประกอบด้วย 3 process ทำงานร่วมกัน คือ

1. Postmaster เป็น supervisory daemon process ซึ่งจัดการติดต่อระหว่าง Frontend กับ Backend process ในการ allocate share buffer , จัดการค่าเริ่มต้นต่างๆในระหว่างเริ่มทำงาน และเก็บบันทึกการเข้าใช้ระบบและความผิดพลาดต่างๆที่เกิดขึ้น

2. Postgres เป็น backend process เพื่อจัดการ database ถือว่าส่วนนี้เป็น process ที่ทำงานจริงๆ เช่น ทำงานตาม query โดย Postmaster จะสั่งให้สร้าง Backend process สำหรับทุกๆ การเชื่อมต่อกับ Frontend ดังนั้น Postgres นี้จะทำงานที่ server

3. Frontend เป็น application ซึ่งจะทำงานที่เครื่อง client และจะส่งคำสั่งการเชื่อมต่อ หรือคำสั่งต่างๆ มาที่ Postmaster แล้ว Postmaster จึงส่งต่อการทำงานไปที่ Postgres

การติดตั้งใน Linux Ubuntu 11.04 server

$ sudo apt-get update
$ sudo apt-get install postgresql

จากนั้น ก็ทำการ reset admin password (postgres)

$ sudo su postgres -c psql
ใน command prompt ของ psql พิมพ์
postgres=# ALTER USER postgres WITH PASSWORD ‘password’;
postgres=# \q
reset password postgres บน ubuntu
$ sudo passwd -d postgres
$ sudo su postgres -c passwd


แก้ไข postgresql.conf
$ sudo gedit /etc/postgresql/8.4/main/postgresql.conf
แก้ #listen_addresses = ‘localhost’ เป็น listen_addresses = ‘*’
แก้ #password_encryption = on เป็น password_encryption = on

เพิ่ม network ที่สามารถใช้งานที่ pg_hba.conf
$ sudo gedit /etc/postgresql/8.3/main/pg_hba.conf
โดยการเพี่ม
host all all 192.168.1.1/32 md5
ในที่นี้ 192.168.1.1 คือ network ที่อนุญาต

เพิ่มเติมน่ะคับ ถ้าต้องการให้โปรแกรมอื่นๆ สามารถติดต่อฐานข้อมูลนี้ได้

แก้ไข ไฟล์ pg_hba.conf โดยเพิ่มบรรทัดนี้เข้าไป

host all all 0,0,0,0 0,0,0,0 md5
จะสามารถติดต่อผ่านโปรแกรมอื่นๆ ที่เราพัฒนา หรือผ่านเครื่องข่ายอินเทอร์ได้ ผมใช้ vb2010 ทดสอบแล้วผ่านน่ะคับ สามารถติดต่อฐานข้อมูล สร้างตารางได้ คับ แต่ต้องติดตั้ง Npsql ไลบารี่ คับ ใช้เวอร์ชั้น .Net 4.0

restart server
$ sudo /etc/init.d/postgresql-8.4 restart

หรือ reboot ใหม่

การใช้งานต่างสามารถเข้าไปดูใน เว็บไซต์ของ Postgresql ซึ่งมีการเปลี่ยนเวอร์ชั่นใหม่ๆตลอด

ถ้าจะใช้ผ่านเว็ปก็ติดรั้ง phppgadmin แต่แก้คอนฟิกของ phppgadmin นิดหน่อยตามที่เข้าแนะนำ ก็ใช้ได้คับ

การติดตั้ง phppgadmin

sudo apt-get update

sudo apt-get install phppgadmin

แล้ว กด Y

ก็จะติดตั้งเสร็จคับ เวลาเข้าเว็บก็พิมพ์ http://IPAddress/phppgadmin

IPAddress ไอพีของเครื่อง server น่ะคับ


ทั่วๆ ไปเกี่ยวกับ PostgreSQL ... กันลืม ... อิๆๆๆ

COMMENTS

ชื่อ

3uTools,2,การอธิษฐาน,1,ขออโหสิกรรม,1,จัดอันดับมหาวิทยาลัย,1,จัดอันดับมหาวิทยาลัย 2017,1,ตารางเทียบปี,1,น้องเฟิร์น,1,เน็ตไอดอล,1,ในหลวง,3,บล็อกนี้ถูกล็อก,1,ผู้หญิงเซ็กส์จัด,1,พ.ร.บ. 2550,1,พ.ร.บ. 2558,1,พ.ร.บ. 2559,1,ฟ้า จิลมิกา เฉลิมสุข,1,ฟิล์มกันรอย,1,แมว,2,App,1,Apple iPhone,2,Apple News,25,Apple-Watch,1,Article,1,Bandicam,1,BlueStacks,1,cal,1,cat,1,CCNA,1,Chat,1,Cisco,1,Database,1,DMZ,1,Downgrade iOS,1,Download,22,Fah Jilamiga Chalermsuk,1,File Hub,1,Free Download,1,Games,1,Google,1,Google Earth,1,GPT,1,HTML5,1,Hub Switch,1,IDM,1,Internet,2,iOS,4,iOS 10,2,iOS-11,3,iPad,2,iPad Pro 9.7,1,iPhone,8,iPhone-7,5,iPhone-8,9,iPhone SE,1,IT,5,iTools,6,iTools 2016,1,iTools 2017,5,iTools Download,4,iTools EN 2017,1,iTools Free Download,3,iTools Free Download 2017,1,iTunes,1,License,1,Line,1,linux,2,Mac,3,MacBook,2,MacBook Pro,1,MBR,1,microsoft,1,mikrotik,2,netstat,1,network,6,News,41,pfSense,1,Postgresql,1,proxy,1,RA2,1,Ranking University,1,Resistor,1,Resource Hacker,1,Review,3,Rufus,1,Screen Protector,1,Social,1,Software,19,Spec iPad,1,SQL,1,Steve-Jobs,2,Studio7,1,Sublime Text 3,1,Sweet Home 3D,1,Tips,19,UEFI,2,Universities Ranking,1,uTorrent,1,Virtualization,1,VLAN,1,VM Ware,1,VNC,1,WannaCrypt,2,Webometrics,2,Webometrics Ranking,1,Windows 10,4,youtube,1,Yuri,1,
ltr
item
Apple Thailand: ฐานข้อมูล PostgreSQL ใน Ubuntu server
ฐานข้อมูล PostgreSQL ใน Ubuntu server
Postgresql เป็น Object-Relational DBMS โดยสามารถใช้รูปแบบของภาษา SQL ได้เกือบทั้งหมด และสามารถใช้ subselects , transactions , user-defined types และ functions ได้ อีกทั้งเป็น Database ซึ่งให้ Source code ฟรี ด้วย
https://4.bp.blogspot.com/-W2-ETOM7X3w/WaqrguS00qI/AAAAAAAAHwQ/-go5QuaKKXobvVJuYivm3Ce40jQzru2uwCLcBGAs/s1600/elephant.png
https://4.bp.blogspot.com/-W2-ETOM7X3w/WaqrguS00qI/AAAAAAAAHwQ/-go5QuaKKXobvVJuYivm3Ce40jQzru2uwCLcBGAs/s72-c/elephant.png
Apple Thailand
http://www.applethailand.net/2012/09/database-postgresql-ubuntu-server.html
http://www.applethailand.net/
http://www.applethailand.net/
http://www.applethailand.net/2012/09/database-postgresql-ubuntu-server.html
true
3186138716959714406
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All แนะนำ LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy