2012-05-14 28 views
12

Tôi có một dự án Symfony2 trong Debian. Các bước để thay đổi cơ sở dữ liệu của tôi thành postgresql là gì?Làm thế nào để thay đổi cơ sở dữ liệu thành postgresql bằng Symfony 2.0?

Lưu ý: Câu hỏi đã được hỏi here, nhưng đó là với symfony 1.4, tôi tin.

+0

Nếu bạn hy vọng sử dụng hai kết nối, chỉ cần có một cái nhìn ở đây: http://stackoverflow.com/questions/8440403/how-to- create-2-connections-mysql-và-postgresql-with-doctrine2-in-symfony2 – Nll

Trả lời

34

Install postgresql dưới 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 

Trong /etc/php5/apache2/php.ini, thêm: (điều này là trong thực tế không bắt buộc)

extension=pdo.so 
extension=php_pdo_pgsql.so 

Thay đổi các ứng dụng symfony/config/paramters.ini tệp:

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

Hãy thay đổi dự án của bạn:

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 

Bạn đã hoàn tất!

Tài liệu tham khảo:

Symfony documentation for configuring databases

Postgresql installation under debian

+0

bạn không nên cho phép postgres chạy như mypguser? Hoặc tại sao bạn làm adduser? – Hendrik

+0

@ Hendrik, bạn nói đúng, không cần phải làm người thêm. – Prisoner

Các vấn đề liên quan