甚至数据库opzetten
甚至数据库opzetten
德网站van het conferentiegastenboek verzamelt反馈tijdens conferenties。我们moeten de reacties van de conferentie河畔deelnemers ergen永久opslaan。
甚至中kunnen活化我们beschrijven见面甚至vaste datastructuur:即使导演,zijn电子邮件,de tekst van de甚至optionele与反馈。甚至说soort gegevens kunnen het beste opgeslagen沃顿在traditioneel relationeel databasesysteem。
PostgreSQL数据库是het systeem dat我们zullen gebruiken。
河畔PostgreSQL码头工人组成toevoegen
Op onze lokale机器gebruiken我们码头工人om te beheren onze服务。Het gegenereerdedocker-compose.yml
bestand bevat芦苇PostgreSQL als服务:
甚至说zal甚至PostgreSQL服务器installeren en aantal omgevingsvariabelen configureren om de databasenaam en inloggegevens te stellen。De waarden hiervan多恩嗯不行直接脚趾。
我们zetten显得PostgreSQL-poort (5432年
)van de容器打开voor de lokale主机。Dat zal ons toegang判定合计de数据库vanaf onze机:
请注意
德pdo_pgsql
广泛的邹moeten zijn geinstalleerd toen PHP opgezet werd在即使vorige堵塞。
码头工人组成starten
开始在achtergrond(码头工人组成- d
):
1
美元docker-compose了-
甚至Wacht合计de数据库volledig opgestart en controleer丹的一切去draait:
1 2 3 4 5
美元docker-compose ps命令名称国家港口- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - guestbook_database_1 docker-entrypoint。sh postgres 0.0.0.0:32780 - > 5432 / tcp
Als er geen容器draaien Als de状态
kolom不行向上
bevat, bekijk丹德码头工人组成日志:
1
美元docker-compose日志
De lokale数据库benaderen
Hetpsql
命令行hulpprogramma菅直人索姆范不是科曼。我酩悦丹逢de inloggegevens de拿安onthouden van de数据库。低平火山口专业看守者handig就是我的书酩悦weten op维尔克lokale要隘de数据库主机draait op de。码头工人肯塔基州hiervoor namelijk甚至willekeurige要隘,zodat我长米尔丹甚至项目tegelijk遇到PostgreSQL kunt威尔(de lokale要隘菅直人我通过het vindendocker-compose ps
突击队员)。
Als我psql
通过de Syob娱乐下载mfony CLI draait hoef我不行te onthouden。
De ob娱乐下载Symfony CLI detecteert automatisch De Docker-services死voor het项目draaien en stelt De omgevingsvariabelen死去psql
nodig heeft om甚至verbinding te de数据库遇到这个词。
Dankzij deze conventies het benaderen van de数据库通过ob娱乐下载symfony运行
veel eenvoudiger:
1
美元ob娱乐下载symfony psql运行
请注意
Als德psql
二进制不行aanwezig op jouw lokale主机库恩我deze本书uitvoeren通过docker-compose
:
1
美元docker-compose执行psql数据库应用程序
数据库数据dumpen en terugzetten
Gebruikpg_dump
om de数据库数据te dumpen:
1
美元ob娱乐下载symfony pg_dump——纯数据> dump.sql运行
En zet terug de数据:
1
美元ob娱乐下载symfony psql < dump.sql运行
PostgreSQL河畔toevoegen Platform.sh
Voor de多彩的infrastructuur op平台。sh,邹我甚至服务zoals PostgreSQL moeten toevoegen het.platform / services.yaml
bestand,窟芦苇gedaan het感受van de werd大门webapp
包:
德数据库
服务甚至PostgreSQL数据库(dezelfde versie als我们在码头工人gebruiken)死我们willen opzetten遇到1 gb schijfruimte会面。
河畔我们moeten de DB的书“koppelen”de applicatie-container死beschreven国家.platform.app.yaml
:
在德applicatie-container wordt er感染。德数据库
服务车het类型postgresql
gerefereerd遇到德拿安数据库
。
Controleer的德pdo_pgsql
广泛的芦苇geinstalleerd voor de PHP-runtime:
Toegang合计de平台。sh数据库
PostgreSQL draaitνzowel lokaal通过码头工人在生产op Platform.sh als。
Zoals我们zojuist hebben gezien库恩我het会面ob娱乐下载symfony psql运行
突击队,automatisch甚至verbinding梅根naar de数据库死门码头工人wordt gehost,说一切dankzij de omgevingsvariabelen死门ob娱乐下载symfony运行
了ingesteld。
Als我verbinding会遇到PostgreSQL一点,现在德容器van de productieomgeving库恩我甚至SSH隧道leggen tussen de lokale机在德平台。sh infrastructuur:
1 2
美元ob娱乐下载syob直播appmfony云:隧道:开放美元ob娱乐下载symfony var: expose-from-tunnel
平台。sh服务其通过omgevingsvariabelen op de lokale机器ingesteld standaard不行。我酩悦说expliciet het多恩门var: expose-from-tunnel
突击队te draaien。Waarom吗?Verbinding见过甚至productiedatabase gevaarlijk这个词。我直echte数据om zeep helpen。
Verbindν遇到de走读生PostgreSQL数据库通过ob娱乐下载symfony psql运行
:
1
美元ob娱乐下载symfony psql运行
Vergeet不行de隧道te sluiten wanneer我klaar倾向:
1
美元ob娱乐下载syob直播appmfony云:隧道:关闭
提示
Om窟SQL查询外的te voeren op de productiedatabase菅直人我本书hetob娱乐下载symfony的sql
突击队gebruiken, plaats van甚至壳te starten。
威尔遇见omgevingsvariabelen
码头工人平台组成。上海威尔naadloos samen Symfony daob娱乐下载nkzij het gebruik van omgevingsvariabelen会面。
Controleer阿莱omgevingsvariabelen死门ob娱乐下载
gebruikt沃顿通过ob娱乐下载symfony var:出口
:
1 2 3 4 5 6 7 8
美元ob娱乐下载symfony var:出口PGHOST = 127.0.0.1 PGPORT = 32781 PGDATABASE =主要PGUSER =主要PGPASSWORD =主要#……
德PG *
het omgevingsvariabelen沃顿gebruikt大门psql
hulpprogramma。在休息?
Wanneer er甚至隧道ligt naar平台。sh通过var: expose-from-tunnel
,geeft hetvar:出口
突击队de走读生omgevingsvariabelen我们:
1 2 3 4
美元ob娱乐下载syob直播appmfony云:隧道:开放美元ob娱乐下载symfony var: expose-from-tunnel美元ob娱乐下载symfony var:出口美元ob娱乐下载syob直播appmfony云:隧道:关闭
我Infrastructuur omschrijven
我hebt het misschien钉不行gerealiseerd,低平火山口het helpt veel om de infrastructuur naast de bestanden op te slaan代码。码头工人在平台。sh gebruiken configuratiebestanden om de project-infrastructuur te omschrijven。Wanneer甚至nieuwe functie甚至aanvullende服务nodig heeft, veranderen de代码en梅根de wijzigingen de infrastructuur deel外的范dezelfde补丁。