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
-
Selectבחר RDS -
ChooseבחרCreateצורDatabaseמסד נתונים -
Selectבחר“Easy"יצירהCreate”קלה"forעבור“"Amazon AurorawithעםMYSQLתאימותcompatibility"MYSQL"orאו "MySQL" -
Modifyשנהtheאת קבוצת האבטחה של RDSSecurityכדיGroupלאפשרtoגישהallowליציאת TCPport3306accessלקבוצתtoהאבטחהtheשלControlמופעיplaneמישורInstanceהבקרהsecurity group onlyבלבד. -
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
-
Selectבחר RDS -
ChooseבחרCreateצורDatabaseמסד נתונים -
Selectבחר“Easy"יצירהCreate”קלה"forעבור“"Amazon AurorawithעםPostgreSQLתאימותcompatibility"PostgreSQL"orאו "PostgreSQL" -
Modifyשנהtheאת קבוצת האבטחה של RDSSecurityכדיGroupלאפשרtoגישהallowליציאת TCPport5432accessלקבוצתtoהאבטחהtheשלControlמופעיplaneמישורInstanceהבקרהsecurity group onlyבלבד. -
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.מערכת.
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