דלג לתוכן העיקרי

3. Database Setup

Roost storesמאחסן theאת statusסטטוס ofזרימת theהעבודה של GPT workflowומידע andרלוונטי otherאחר relevantבמסד information in Database.הנתונים. Roost supportsתומך ב-MySQL, Postgres and ו-Amazon Aurora DB. Anyכל oneמסד databaseנתונים isנדרש neededכדי for ש-RoostGPT to work.יפעל.

Belowלהלן areהשלבים the steps to setup anלהגדרת RDS in ב-AWS

Amazonאמזון Auroraאורורה (MySQLתואם Compatible)ל-MySQL) ORאו MySQL

  1. Selectבחר RDS

  2. Chooseבחר Createצור Databaseמסד נתונים

  3. Selectבחר “Easy"יצירה Create”קלה" forעבור "Amazon Aurora withעם MYSQLתאימות compatibility"MYSQL" orאו "MySQL"

  4. Modifyשנה theאת קבוצת האבטחה של RDS Securityכדי Groupלאפשר toגישה allowליציאת TCP port 3306 accessלקבוצת toהאבטחה theשל Controlמופעי planeמישור Instanceהבקרה security group onlyבלבד.

  5. Makeרשום aלעצמך noteאת ofנקודת theהקצה, writerהמשתמש instanceוהסיסמה databaseשל end-point,מסד user,הנתונים andשל passwordמופע הכותב (Itיש isצורך neededבכך laterבהמשך inבתצורה the config below)שלהלן)

Createצור aמשתמש newחדש userעם withהרשאות read-writeקריאה privilegesוכתיבה andוהימנע avoidמשימוש usingבהתחברות anשל adminמנהל login.מערכת.

# Sample command to create a user using MySQL CLI 
# Provide password on prompt 

mysql -h <SQL Host URL> -u <root|master|admin> -p
CREATE USER 'Roost'@'%' identified WITH mysql_native_password by 'Roost#123'; 
CREATE DATABASE roostio;
GRANT ALL on roostio.* to 'Roost'@'%';

# Execute the Roost Schema file, if available
\. /var/tmp/Roost/db/roost.sql

 

Amazon Aurora (PostgreSQL Compatible) OR PostgreSQL

  1. Selectבחר RDS

  2. Chooseבחר Createצור Databaseמסד נתונים

  3. Selectבחר “Easy"יצירה Create”קלה" forעבור "Amazon Aurora withעם PostgreSQLתאימות compatibility"PostgreSQL" orאו "PostgreSQL"

  4. Modifyשנה theאת קבוצת האבטחה של RDS Securityכדי Groupלאפשר toגישה allowליציאת TCP port 5432 accessלקבוצת toהאבטחה theשל Controlמופעי planeמישור Instanceהבקרה security group onlyבלבד.

  5. Makeרשום aלעצמך noteאת ofנקודת theהקצה, writerהמשתמש instanceוהסיסמה databaseשל end-point,מסד user,הנתונים andשל passwordמופע הכותב (Itיש isצורך neededבכך laterבהמשך inבתצורה the config below)שלהלן)

  6. Createצור aמשתמש newחדש userעם withהרשאות read-writeקריאה privilegesוכתיבה andוהימנע avoidמשימוש usingבהתחברות anשל adminמנהל login.מערכת.

psql "host=<PG Host URL> user=<admin> dbname=postgres port=5432 sslmode=require"

CREATE DATABASE roostio;                                  -- creates app database [5]
CREATE USER roost WITH PASSWORD 'Roost#123';              -- creates login role [3]
GRANT ALL PRIVILEGES ON DATABASE roostio TO roost;        -- DB-level grant [4]

-- Connect to the new DB (reconnect as admin or roost), then set schema privileges
\c roostio                                        
GRANT USAGE ON SCHEMA public TO roost;                   
GRANT ALL ON ALL TABLES IN SCHEMA public TO roost;     
GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO roost;   
ALTER DEFAULT PRIVILEGES IN SCHEMA public 
  GRANT ALL ON TABLES TO roost;                       
ALTER DEFAULT PRIVILEGES IN SCHEMA public 
  GRANT USAGE ON SEQUENCES TO roost;                   

-- Execute the Roost Schema file, if available
\i /var/tmp/Roost/db/roost.sql