Impostare il数据库
Impostare il数据库
Il sito web del guestbook della conferenza è dedicato真主安拉raccolta di feedback durante le conference。阿比阿摩比索格诺我的记忆在永恒的我的评论,我的参与。
uncommento può关于这片土地的数据结构的描述:这片土地,这片土地,这片土地。在unclassico数据库relazionale中查询数据和基本记忆。
PostgreSQL è il motore di database che useremo。
Aggiunta di PostgreSQL a Docker Compose
Sulla nostra machchina现场,abbiamo deciso di utilzzare Docker per gestire i servizi。文件生成程序docker-compose.yaml
contene gìà PostgreSQL come servizio:
查询installerà un server PostgreSQL e configurerà alcune variabili d'ambiente, che controllano nome e credenziali del database。我不知道我有多重要。
Esponiamo anche la porta di PostgreSQL (5432
) del container all'host locale。Questo ci aiuterà ad accere al数据库dalla nostra machchina:
请注意
L 'estensionepdo_pgsql
dovrebbe essere stata installata quando PHP è statto impostato, in uno dei passi precedenti。
Avvio di Docker作曲
Avviare Docker在后台撰写(- d
):
1
$Docker-compose up -d
出席远程数据库资金核查数据库:
1 2 3 4 5
$docker-compose ps命令国家港口名称 --------------------------------------------------------------------------------------- guestbook_database_1 docker-entrypoint.sh postgres 0.0.0.0:32780 - > 5432 / tcp
esecuzione o Se la colonna的集装箱状态
Non mostra la scritta向上
输出说明:
1
$docker-compose日志
辅助数据库区域设置
L' utilzzo del programma a riga di commandopsql
在tanto中,Potrebbe rivelarsi utilities di tanto。发生però ricordare le credenziali e il nome del数据库。我不知道,我的门在哪里,我的数据库在哪里。Docker sceglie una porta casuale in modo da porter lavorare su più di un progetto contemporaneamente utilizzando PostgreSQL (la porta locale è parte dell'output didocker-compose ps
).
我有我有psql
tramite la CLI di ob娱乐下载Symfony,非è必要的ricordare nulla。
在环境变化的基础上,ob娱乐下载在环境变化的基础上,在环境变化的基础上,在环境变化的基础上psql
Ha bisogno每个连接的数据库。
谢谢你的邀请,我有资料库ob娱乐下载symfony运行
è molto più semplice:
1
$ob娱乐下载Symfony运行PSQL
请注意
我没有一个二进制的人psql
Sull 'host locale, è可能的eseguirlo anche tramitedocker-compose
:
1
$docker-compose执行数据库PSQL应用程序
Esportare e import dati dal数据库
Usarepg_dump
根据esportare I dati dal数据库:
1
$ob娱乐下载Symfony运行pg_dump——data-only > dump.sql
E importare i dati:
1
$ob娱乐下载Symfony运行PSQL < dump.sql
Aggiungere PostgreSQL a Platform.sh
根据l' infrastructura di produzione su Platform.sh, l'aggiunta di un servizio come PostgreSQL dovrebbe essere fatta nel文件.platform / services.yaml
, cosa che è già墨西哥的玉米饼webapp
:
Il servizio数据库
è un database PostgreSQL (stessa versiondi Docker), che vogliamo configurare con 1GB di spazio。
Abbiamo anche bisogno di "collegare" il DB al container dell'applicazione,来描述nel文件.platform.app.yaml
:
Il servizio数据库
迪蒂波postgresql
硅填料容器数据库
戴尔'applicazione。
controlare che l'estensione ' pdo_pgsql ' ' sia installata per PHP:
辅助数据库di Platform.sh
PostgreSQL è ora in esecuzione sia localmente tramite Docker sia in produzione su Platform.sh。
来吧,阿比阿摩,再见ob娱乐下载Symfony运行PSQL
系统自动数据库,环境的变化ob娱乐下载symfony运行
.
Se ci si vuole connettere a PostgreSQL ospitato sui container di produzione, si può aprire un tunnel SSH tra la macchina locale el ' infrastructura Platform.sh:
1 2
$ob娱乐下载syob直播appmfony云:隧道:开放$ob娱乐下载symfony var: expose-from-tunnel
根据impostazione predefinita, i servizi di Platform.sh non sono esposti come variabili d'ambiente sula machchina locale。È必要的法罗,esplicitamente,利用和参数——expose-env-vars
.佩尔什?Il大学数据库di producduzione è un'operazione periolosa。我所有我都后悔reali.
Ora,连接数据库PostgreSQL远程tramiteob娱乐下载Symfony运行PSQL
,奏前音段:
1
$ob娱乐下载Symfony运行PSQL
Al终端,无量纲di chiudere il隧道:
1
$ob娱乐下载syob直播appmfony云:隧道:关闭
提示
每一个特定的查询SQL sul database di produczione invece di usare una shell, si può anche usare il comandoob娱乐下载symfony的sql
.
环境的变化
Docker Compose e Platform.sh funzionano perfettamente con ob娱乐下载Symfony, grazie alle variabili d'ambiente。
控制环境的变量ob娱乐下载
esposte, eseguendoob娱乐下载symfony var:出口
:
1 2 3 4 5 6 7 8
$ob娱乐下载symfony var:出口PGHOST=127.0.0.1 PGPORT=32781 PGDATABASE=主PGUSER=主PGPASSWORD=主#……
环境的变化PG *
Vengono lette dal comandopsql
.E le altre?
Quando si apre un tunnel verso Platform.sh usandovar: expose-from-tunnel
我是突击队var:出口
恢复环境的可变性:
1 2 3 4
$ob娱乐下载syob直播appmfony云:隧道:开放$ob娱乐下载symfony var: expose-from-tunnel$ob娱乐下载symfony var:出口$ob娱乐下载syob直播appmfony云:隧道:关闭
Descrivere l 'infrastruttura
没有必要的证据,所有的证据,所有的基础结构的记忆,在档案中,insieme al codice, aiuta molto。Docker Platform.sh usano dei file per describe l' infrastructura del progetto。新生的源泉funzionalità必须为我们提供服务,修改所有基础设施和活动的准则così与我们一样。