2012-05-14 8 views
12

Tengo un proyecto Symfony2 en Debian. ¿Cuáles son los pasos para cambiar mi base de datos a postgresql?¿Cómo cambiar una base de datos a postgresql con Symfony 2.0?

Nota: La pregunta ha sido hecha here, pero es con symfony 1.4, creo.

+0

Si la esperanza uso de dos conexiones, sólo echar un vistazo aquí: http://stackoverflow.com/questions/8440403/how-to- create-2-connections-mysql-and-postgresql-with-doctrine2-in-symfony2 – Nll

Respuesta

34

Instalar PostgreSQL en Debian:

apt-get install postgresql postgresql-client 
apt-get install php5-pgsql 
adduser mypguser 
su - postgres 
psql 
CREATE USER mypguser WITH PASSWORD 'mypguserpass'; 
CREATE DATABASE mypgdatabase; 
GRANT ALL PRIVILEGES ON DATABASE mypgdatabase to mypguser; 
\q 

En /etc/php5/apache2/php.ini, añadir: (esto es, de hecho, opcional)

extension=pdo.so 
extension=php_pdo_pgsql.so 

Cambiar las aplicaciones Symfony/config/paramters.ini:

[parameters] 
    database_driver: pdo_pgsql 
    database_host:  localhost 
    database_port:  null 
    database_name:  mypgdatabase 
    database_user:  mypguser 
    database_password: mypguserpass 

Refrezcar su proyecto:

php bin/vendors update 
php app/console assets:install web 
php app/console doctrine:schema:create 
php app/console doctrine:fixtures:load 
chmod 777 -R app/cache app/logs 

¡Ya ha terminado!

Referencias:

Symfony documentation for configuring databases

Postgresql installation under debian

+0

¿No deberías decirle a postgres que se ejecute como mypguser? ¿O por qué estás haciendo adduser? – Hendrik

+0

@Hendrik, tienes razón, no hay necesidad de hacer el adduser. – Prisoner

Cuestiones relacionadas