---
schema_version: "1"
id: 3a8c92611d99992c99614e2c5136ed4f67eca7206d3966551b32f8a408ece2f2
title: สร้างฐานข้อมูล PostgreSQL เป็นการติดตั้งแบบสแตนด์อะโลน
collection: tableau
version: current
locale: th-th
portal_url: https://docs.salesforce.com/tableau/current/th-th/server/server_external_repo_configure_standalone.md
canonical_url: https://help.tableau.com/current/server/th-th/server_external_repo_configure_standalone.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 41e9f661eb133d3febac598f42e62181a9a79659a8d10c213b468de671249c76
description: Create a stand-alone PostgreSQL database for the Tableau Server external repository.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# สร้างฐานข้อมูล PostgreSQL เป็นการติดตั้งแบบสแตนด์อะโลน

ตั้งแต่ในเวอร์ชัน 2021.2 คุณสามารถโฮสต์ที่เก็บของ Tableau Server แยกกันเป็นการติดตั้งแบบสแตนด์อโลน ซึ่งแตกต่างจากการใช้บริการคลาวด์ที่มีการจัดการ เช่น AWS RDS หรือ Azure Database การกำหนดค่านี้สามารถทำได้ในองค์กรบน AWS EC2 หรือบน Azure VM การติดตั้งที่เก็บของ Tableau Server ดังกล่าวจะเรียกว่าที่เก็บภายนอกแบบสแตนด์อโลน

หากต้องการดูรายการโฮสต์แบบเต็มที่คุณสามารถนำไปใช้สำหรับที่เก็บภายนอกของคุณได้ โปรดดู[ที่เก็บภายนอกของ Tableau Server](https://help.tableau.com/current/server/th-th/server_external_repo.htm)

หัวข้อนี้ให้คำแนะนำเกี่ยวกับข้อกำหนดและการกำหนดค่าที่จำเป็นสำหรับ Tableau Server เพื่อเชื่อมต่อกับการติดตั้ง PostgreSQL และใช้เป็นที่เก็บภายนอก Tableau Server หัวข้อนี้ไม่มีคำแนะนำโดยละเอียดเกี่ยวกับวิธีการติดตั้ง PostgreSQL เราขอแนะนำให้คุณปฏิบัติตาม[เอกสารประกอบบนไซต์ PostgreSQL](https://www.postgresql.org/docs/) สำหรับข้อมูลนี้

## ข้อกำหนดและคำแนะนำ

- **คำแนะนำฮาร์ดแวร์:** CPU และที่เก็บข้อมูลจะขึ้นอยู่กับความต้องการของคุณ สำหรับการติดตั้งขนาดเล็ก คุณควรมีพื้นที่ดิสก์อย่างน้อย 50 GB และระบบประมวลผลสี่ตัว (หรือคอร์เสมือน 4 คอร์) ที่มี RAM 32 กิกะไบต์ ดูคำแนะนำใน[หัวข้อนี้](https://help.tableau.com/current/server/th-th/requ_diskspace.htm#backup-and-restore-processes)เพื่อคำนวณความต้องการพื้นที่ดิสก์สำหรับการสำรองและกู้คืน คำแนะนำทั่วไปคือ เริ่มทำงานต้นด้วยทรัพยากรฮาร์ดแวร์ที่มากขึ้นและปรับขนาดกลับหลังการตรวจสอบ
- **เครือข่าย:** อินสแตนซ์ฐานข้อมูล PostgreSQL ต้องสามารถเข้าถึงได้จากทุกโหนดในคลัสเตอร์ Tableau Server วิธีหนึ่งที่คุณสามารถทำได้คือการทำให้อินสแตนซ์ฐานข้อมูล PostgreSQL เป็นสมาชิกของกลุ่มความปลอดภัยที่ต้องใช้สิทธิที่จำเป็นในการเข้าถึงโดยโหนดทั้งหมดในคลัสเตอร์ Tableau Server
- **ความเข้ากันได้ของเวอร์ชัน:**เวอร์ชันของ PostgreSQL ควรตรงกับเวอร์ชันที่เก็บของ Tableau Server เมื่อติดตั้งในเครื่อง หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับความเข้ากันได้ โปรดดู [ความเข้ากันได้กับผลิตภัณฑ์](https://help.tableau.com/current/server/th-th/server_external_repo_upgrade_postgres.htm#postgres-ts-compat)
- **ความปลอดภัย:** **ไม่**จำเป็นต้องมีการเชื่อมต่อที่ปลอดภัยระหว่าง Tableau Server และที่เก็บภายนอกที่ใช้ SSL แต่ขอแนะนำให้ใช้
    
    หากคุณไม่ต้องการตั้งค่าการเชื่อมต่อที่ปลอดภัยระหว่าง Tableau Server และที่เก็บภายนอก คุณควรกำหนดค่าฐานข้อมูล PostgreSQL แบบสแตนด์อโลนเพื่ออนุญาตการเชื่อมต่อที่ไม่ได้เข้ารหัส

## สร้างอินสแตนซ์ฐานข้อมูล PostgreSQL แบบสแตนด์อโลน

### ขั้นตอนที่ 1: ติดตั้งและเริ่มต้น PostgreSQL

1. ใช้[เอกสารประกอบ PostgreSQL](https://www.postgresql.org/docs/) เพื่อติดตั้งอินสแตนซ์ฐานข้อมูล PostgreSQL ให้ทำหน้าที่เป็นที่เก็บภายนอกสำหรับ Tableau Server คุณอาจต้องการตั้งค่าคลัสเตอร์ฐานข้อมูล PostgreSQL เพื่อให้ตรงตามข้อกำหนดความพร้อมใช้งานสูงที่คุณมี
2. ติดตั้งแพ็กเกจ contrib ที่มีส่วนขยาย uuid-ossp โมดูลนี้ใช้เพื่อสร้าง UUIDS ที่ Tableau Server ใช้สำหรับคีย์ในฐานข้อมูล
3. เริ่มต้นอินสแตนซ์ PostgreSQL

### ขั้นตอนที่ 2: กำหนดค่าอินสแตนซ์ PostgreSQL ของคุณ

คุณจะใช้ไฟล์การกำหนดค่า 2 ไฟล์เพื่อกำหนดค่าอินสแตนซ์ PostgreSQL ของคุณ:

- `pg_hba` : นี่คือไฟล์การกำหนดค่าสำหรับการตรวจสอบสิทธิตามโฮสต์
- `postgresql.conf`: นี่คือไฟล์การกำหนดค่าเซิร์ฟเวอร์ทั่วไป

โดยค่าเริ่มต้นแล้ว ไฟล์เหล่านี้จะอยู่ที่นี่:

C:\\Program Files\\PostgreSQL\\<version>\\Data

#### การตั้งค่าผู้ใช้ขั้นสูง

เลือกชื่อผู้ใช้ที่ตรงกับข้อกำหนดของคุณ เราขอแนะนำให้ใช้ **postgres** เป็นชื่อผู้ใช้ที่เป็นผู้ดูแลระบบ หากคุณเลือกใช้ชื่อผู้ใช้อื่น ตรวจสอบให้แน่ใจว่าชื่อผู้ใช้ไม่ได้ขึ้นต้นด้วย **pg** และไม่สามารถใช้ชื่อผู้ใช้ที่เป็น **rails**, **tblwgadmin**, **tableau**, **readonly** หรือ **tbladminviews**

> [!IMPORTANT]
> 
> **นี่เป็นข้อกำหนดเพื่อให้ที่เก็บภายนอกทำงานกับ Tableau Server ได้อย่างถูกต้อง**

#### เครือข่ายและการรักษาความปลอดภัย

ตรวจดูว่าโหนดทั้งหมดของ Tableau Server สามารถเข้าถึงอินสแตนซ์ฐานข้อมูลได้ โดยส่วนใหญ่แล้วมักประกอบไปด้วยการสร้างกลุ่มความปลอดภัยที่จะอนุญาตการเข้าถึงจากโหนดต่างๆ

#### ตัวเลือกฐานข้อมูล

ใช้พอร์ตใดก็ได้ แต่เราขอแนะนำให้คงค่าเริ่มต้น `5432` ไว้ตามเดิม

#### อัปเดตพารามิเตอร์

จากมุมมองของ Tableau Server ค่าพารามิเตอร์ส่วนใหญ่ของอินสแตนซ์จะสามารถกำหนดเป็นค่าเริ่มต้นได้ คุณสามารถแก้ไขค่าพารามิเตอร์ได้หากคุณมีข้อกำหนดด้านประสิทธิภาพหรือการบันทึกที่เฉพาะเจาะจง แต่เราขอแนะนำเป็นอย่างยิ่งให้ตั้งค่าพารามิเตอร์เหล่านี้ไว้ดังเดิมตามค่าเริ่มต้นและไม่ต้องทำการเปลี่ยนแปลงใดๆ:

- `standard_conforming_strings`
- `escape_string_warning`

และเราขอแนะนำให้ตั้งค่าของ `work_mem` เป็นอย่างน้อย `16384` เพื่อช่วยหลีกเลี่ยงปัญหาด้านประสิทธิภาพ

#### กำหนดค่าการเชื่อมต่อระยะไกล

ใช้ขั้นตอนต่อไปนี้เพื่อทำการอัปเดตไฟล์การกำหนดค่า

1. การกำหนดค่าใน `postgresql.conf` มีการกำหนดค่าให้รับฟังการเชื่อมต่อในเครื่องเท่านั้นตามค่าเริ่มต้น เปิดใช้งานการเชื่อมต่อระยะไกลโดยทำการเปลี่ยนแปลงต่อไปนี้ในส่วนการเชื่อมต่อและการตรวจสอบสิทธิของไฟล์ `postgresql.conf`:
    
    เพิ่มบรรทัดนี้เพื่ออนุญาตการเชื่อมต่อระยะไกล
    
    `listen_addresses = '*'`
2. รีสตาร์ทอินสแตนซ์ PostgreSQL

### กำหนดค่า SSL

เรา**ไม่**บังคับแต่ขอแนะนำให้ใช้ SSL เพื่อรักษาความปลอดภัยให้การเชื่อมต่อระหว่าง Tableau Server และที่เก็บภายนอก

หากต้องการกำหนดค่าการเชื่อมต่อที่เข้ารหัสระหว่าง Tableau Server และที่เก็บภายนอก ให้ทำตามคำแนะนำและขั้นตอนโดยละเอียดที่อธิบายไว้ด้านล่าง

เมื่อกำหนดค่า Tableau Server ให้ใช้อินสแตนซ์ฐานข้อมูล PostgreSQL แบบสแตนด์อโลน คุณจะต้องมีผู้ออกใบรับรองระดับรูทที่เชื่อถือได้ (CA) ซึ่งใช้เพื่อยืนยันการเชื่อมต่อกับเซิร์ฟเวอร์ ตามหลักการแล้ว ใบรับรองเซิร์ฟเวอร์ของอินสแตนซ์ PostgreSQL แบบสแตนด์อโลนควรระบุชื่อโฮสต์ที่แก้ไขได้ เพื่อให้ Tableau Server ใช้ sslmode, **verify-full** โหมดนี้จะตรวจสอบว่าใบรับรองของเซิร์ฟเวอร์ PostgreSQL ได้รับการลงนามโดย CA ที่เชื่อถือได้หรือไม่ และชื่อโฮสต์ในใบรับรองของเซิร์ฟเวอร์ PostgreSQL ตรงกับชื่อโฮสต์ที่ใช้เชื่อมต่อกับอินสแตนซ์ PostgreSQL หรือไม่ อย่างไรก็ตาม หากไม่สามารถจัดเตรียมไว้ได้ sslmode, **verify-ca** จะตรวจสอบว่าใบรับรองของเซิร์ฟเวอร์ Postgres ได้รับการลงนามโดย CA ที่เชื่อถือได้หรือไม่

ขั้นตอนต่อไปนี้แสดงขั้นตอนทั่วไปในการสร้างใบรับรอง CA ระดับรูทบนเซิร์ฟเวอร์ PostgreSQL หากต้องการข้อมูลเพิ่มเติม โปรดดู[เอกสาร SSL](https://www.postgresql.org/docs/12/ssl-tcp.html) บนเว็บไซต์ PostgreSQL (ลิงก์ชี้ไปที่เวอร์ชัน 12):

1. การสร้างคีย์ผู้ออกใบรับรอง (CA) ระดับรูทที่ลงนาม
2. การสร้างใบรับรอง CA ระดับรูท
3. สร้างใบรับรองและคีย์ที่เกี่ยวข้อง (เช่น - `server.csr` และ `server.key`) สำหรับ PostgreSQL Server ชื่อเรื่องสำหรับใบรับรองต้องตรงกับชื่อ DNS ของเซิร์ฟเวอร์ PostgreSQL ชื่อเรื่องต้องตั้งค่าด้วยตัวเลือก -subj ด้วยรูปแบบ "`/CN=<private DNS name>`"
4. ลงนามใบรับรองใหม่ด้วยใบรับรอง CA ที่สร้างไว้ในขั้นตอนที่ 2
5. คัดลอกไฟล์ crt และคีย์ไปยังไดเร็กทอรีข้อมูล (`/pgsql/<version>/data`)
6. ไฟล์ `pg_hba.conf` จะควบคุมการเชื่อมต่อกับฐานข้อมูล เพิ่มบรรทัดต่อไปนี้เพื่ออนุญาตการเชื่อมต่อระยะไกล ตัวอย่าง:
    
    `host all all 10.0.0.0/8 md5`
7. หากต้องการเปิดใช้งาน SSL ให้เพิ่มหรืออัปเดตไฟล์ `postgresql.conf` ด้วย:
    
    `ssl = on`
    
    หากต้องการจำกัดการเชื่อมต่อเฉพาะ SSL เท่านั้น ให้ใช้ _hostssl_ แทน _host_

## ความพร้อมใช้งานสูงและการกู้คืนจากความเสียหาย

Tableau Server ไม่ได้จัดการหรือตั้งค่าความพร้อมใช้งานสูงสำหรับที่เก็บภายนอก ฐานข้อมูล PostgreSQL รองรับหลายโซลูชันสำหรับวัตถุประสงค์เหล่านี้ รวมถึงการทำซ้ำและการบันทึกการจัดส่ง หากต้องการข้อมูลเพิ่มเติม โปรดดู [เอกสารเกี่ยวกับความพร้อมใช้งานสูง](https://www.postgresql.org/docs/current/high-availability.html)บนเว็บไซต์ PostgreSQL

หในกรณีที่เกิดภัยพิบัติ หากคุณต้องการตั้งค่าอินสแตนซ์ PostgreSQL ใหม่ อย่าลืมทำตามขั้นตอนเหล่านี้เพื่อกำหนดค่า Tableau Server ให้ใช้อินสแตนซ์ใหม่

1. **สร้างไฟล์การตั้งค่า JSON ใหม่**ที่ประกอบไปด้วยข้อมูลการเชื่อมต่อสำหรับอินสแตนซ์ RDS ใหม่ หากต้องการข้อมูลเพิ่มเติมในการสร้างไฟล์การตั้งค่า JSON โปรดดู**ขั้นตอนที่ 1** ใน[ติดตั้ง Tableau Server กับที่เก็บ PostgreSQL ภายนอก](https://help.tableau.com/current/server/th-th/server_external_repo_new_install.htm)
2. **ใช้คำสั่ง** `tsm topology external-services repository replace-host` เพื่อชี้ Tableau Server ของคุณไปยังอินสแตนซ์ PostgreSQL ใหม่
    
    หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง `tsm topology external-services repository replace-host` โปรดดู [tsm topology](https://help.tableau.com/current/server/th-th/cli_topology_tsm.htm)

## ใครสามารถดำเนินการนี้ได้บ้าง

เฉพาะผู้ดูแล Tableau Server เท่านั้นที่สามารถกำหนดค่า Tableau Server ให้ใช้ที่เก็บภายนอกได้ หากคุณกำลังใช้ AWS EC2 หรือ Azure VM เพื่อตั้งค่าที่เก็บภายนอกแบบสแตนด์อะโลนอยู่ คุณต้องมีบัญชีเพื่อเข้าถึงแพลตฟอร์มเหล่านี้