2012-05-14 15 views
12

मेरे पास डेबियन के तहत एक सिम्फनी 2 प्रोजेक्ट है। Postgresql में अपना डेटाबेस बदलने के लिए क्या कदम हैं?symfony 2.0 के साथ postgresql में डेटाबेस कैसे बदलें?

नोट: प्रश्न here से पूछा गया है, लेकिन यह सिम्फनी 1.4 के साथ है, मुझे विश्वास है।

+0

आप उपयोग आशा दो कनेक्शन हैं, तो बस एक नज़र यहाँ ले: http://stackoverflow.com/questions/8440403/how-to- create-2-connections-mysql-and-postgresql-with-doctrine2-in-symfony2 – Nll

उत्तर

34

डेबियन के तहत PostgreSQL स्थापित करें:

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 

/etc/php5/apache2/php.ini में, जोड़ें: (इस तथ्य वैकल्पिक में है)

extension=pdo.so 
extension=php_pdo_pgsql.so 

बदलें सिम्फोनी क्षुधा/config/paramters.ini फ़ाइल:

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

Relaod अपनी परियोजना:

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 

आप कर चुके हैं!

संदर्भ:

Symfony documentation for configuring databases

Postgresql installation under debian

+0

क्या आप myguserer के रूप में चलाने के लिए पोस्टग्रेज़ नहीं बताएंगे? या आप adduser क्यों कर रहे हैं? – Hendrik

+0

@ हेन्ड्रिक, आप सही हैं, adduser करने की कोई ज़रूरत नहीं है। – Prisoner

संबंधित मुद्दे