Tag: PostgreSQL

ตัวอย่าง docker compose file ของ PostgreSQL

บทความนี้ผมจะเอาตัวอย่างไฟล์ docker compose ของ PostgreSQL มาเป็นตัวอย่างกันครับ เผื่อจะนำไปใช้งาน docker-compose.yml จะเป็นประมาณนี้คับ เราจะ map value data ออกมาข้างนอกครับ แล้วก็ expost port 5432 ออกมา แล้วก็มีไฟล์สำหรับเซ็ต environment ไฟล์ database.env ก็จะเป็นประมาณนี้คับ เพียงแค่นี้เราก็สามารถรันได้แล้ว

PostgreSQL ดู location ของ data ใน windows

บทความนี้ผมจะพาไปดูวิธีการดู location data ของ PostgreSQL กันครับ ซึ่งผมจะทำการ copy ข้อมูลใน database ครับ เราไปดูวิธีกันครับ ให้พิมพ์ว่า regedit.exe ใน run ตามตัวอย่างรูปด้านล่าง จากนั้นให้เข้าไปที่ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\pgsql-some version ตามตัวอย่างรูปด้านล่าง จาตัวอย่าง location data ของเครื่องผมจะอยู่ที่ C:\Program Files\PostgreSQL\12\data

postgresql dump database โดยใช้ dbeaver

วันนี้มาดูวิธี dump database จากที่หนึ่งไปอีกที่หนึ่งกันครับ โดย Tool ที่ผมใช้นั้นจะเป็น dbeaver ครับ โดยการเลือก Database ที่ต้องการ Backup จากนั้นคลิกขวาแล้วเลือก Tools แล้วเลือก Backup ตามตัวอย่างรูปด้านล่าง จากนั้นจะปรากฎหน้าต่าง Backup เลือก database แล้วเลือก table จากนั้นกด Next เลือก Output path จากนั้นกด Finish เมื่อ Backup เสร็จต่อไป เราไป Restore จากไฟล์ Backup กันครับ โดยให้คลิกขวาจากนั้นเลือก Tools เลือก Restore ตามตัวอย่างรูปด้านล่าง จากนั้นให้เลือก Backup file ที่เราได้ Backup ไว้ ตามตัวอย่างรูปด้านล่าง เพียงแค่นี้เราก็ได้วิธีการ Backup กับ Restore

Native client home ‘postgresql-x64-12’ not found

วันนี้เจอ Native client home ‘postgresql-x64-12’ not found ข้อความ Error เต็ม ๆ คือ Task execution failed Reason:Native client home ‘postgresql-x64-12’ not found ตามตัวอย่างรูปด้านล่าง วิธีแก้ ให้ไปที่ Client ด้านล่างมุมซ้าย แล้วเลือก Native Client ที่ต้องการ

สร้าง view ใน PostgreSQL โดยใช้ pgAdmin กันครับ

บทความนี้ผมจะลองมาสร้าง view ใน postgreSQL กันครับ โดยที่ผมจะลองมาสร้างนี้ผมจะใช้โปรแกรม pgAdmin ในการสร้าง เริ่มด้วยการคลิกขวาที่ view แล้วเลือก Create -> View ตามตัวอย่างรูปด้านล่าง จะปรากฎหน้าต่างขึ้นมาให้เราใส่ชื่อ จากนั้นในช่อง Definition ให้เราใส่โค้ด view ที่เราต้องการลงไป ดังตัวอย่างด้านล่าง จากตัวอย่างโค้ด เราจะสร้าง view ที่เอาข้อมูลมาจาก table howto_simple โดยชื่อของ view ผมชื่อว่า v_howto_simple เสร็จแล้วก็กด Save ได้เลยครับ ต่อไปเราลองไปเทส view ที่เราได้สร้างขึ้นกันครับ ดังตัวอย่างด้านล่าง

การสร้าง Sequence ใน PostgreSQL และการนำไปใช้

การสร้าง Sequence ใน PostgreSQL และการนำไปใช้ บทความนี้ผมจะมาลองสร้าง Sequence ใน PostgreSQL กันครับ แล้วก็ลองนำไปใช้ในวิธีต่าง ๆ กัน ในที่นี้ผมใช้ pgAdmin ในการสร้างนะครับ ในการสร้างผมจะคลิกขวาตรง Sequence จากนั้นเลือก Create Sequence ตามตัวอย่างรูปด้านล่าง จากนั้นจะปรากฎหน้าต่างกรอกข้อมูลรายละเอียด ดังตัวอย่างด้านล่าง กรอกข้อมูลตามต้องการ Increment จำนวนการเพิ่มในแต่ละครั้ง Start ค่าเริ่มต้น Minimum ค่าต่ำสุด Maximum ค่ามากสุด Cache ค่าแคช Cycled ต้องการวน sequence หรือไม่ เมื่อเสร็จแล้วก็กด Save แค่นี้เราก็ได้ Sequence ตามต้องการแล้ว   เมื่อไปดู syntax ของการสร้าง sequence ก็จะได้ดังตัวอย่างประมาณนี้   ต่อไปเราลองไปใช้กันดูครับ ลองใช้คำสั่ง ในคำสั่งผมใช้ nextval

สร้าง Table ใน PostgreSQL

สร้าง Table ใน PostgreSQL บทความนี้ผมจะมา How to เกี่ยวกับวิธีการสร้างตารางใน PostgreSQL ครับ เริ่มต้นด้วยการเปิดโปรแกรมขึ้นมาก่อนครับ จากนั้นคลิกขวาที่ Table เลือก Create Table ตามตัวอย่างด้านล่าง   จากนั้นก็ใส่รายละเอียดที่ต้องการครับ ตามตัวอย่างด้านล่าง จากตัวอย่างผมก็ใส่ชื่อตาราง ในแถบ Columns ผมก็ใส่ชื่อของแต่ละคอลัมน์ครับ เมื่อเสร็จแล้วก็กด Save ครับ   เพียงแค่นี้เราก็ได้ตารางตามต้องการแล้ว เมื่อเราไปดู SQL ก็จะได้ประมาณนี้ครับ ซึ่งเราสามารถสร้างโดยใช้ SQL Create ก็ได้  

การดู version ใน PostgreSQL

การดู version ใน PostgreSQL สวัสดีครับ บทความนี้ผมจะแนะนำวิธีเกี่ยวกับการดู version ใน PostgreSQL กันครับ ซึ่งก็สามารถทำได้หลายวิธี ส่วนวิธีที่ผมจะใช้ในบทความนี้ก็คือการคิวรี่มาดูครับ เริ่มด้วยต้องการดู version แบบระเอียดก็ให้ใช้ SELECT version(); ลองไปใช้แล้วก็ได้ผลลัพธ์ดังตัวอย่างด้านล่างครับ คำสั่งที่สอง ลองใช้คำสั่ง SHOW server_version; และผลลัพธ์ที่ได้ดังตัตวอย่างด้านล่าง หรือไม่ก็ลองใช้คำสั่ง SHOW server_version_num; และสุดท้ายถ้าอยากจะดูอย่างอื่น ลองใช้คำสั่ง SHOW all; คำสั่งนี้ก็จะแสดงค่าทั้งหมด ซึ่งก็จะได้ตัวอย่างตามด้านล่างครับ Name Setting Description allow_system_table_mods off Allows modifications of the structure of system tables. application_name pgAdmin 4 – CONN:6838670 Sets the application name to