Difference between revisions of "PostgreSQL"

From PostgreSQL_wiki
Jump to: navigation, search
(Created page with "=== Installatie === MySQL is op het moment de meest gebruikte database voor Mediawiki, Webhuis is de wiki begonnen met een MySQL backend.")
 
(Installatie)
Line 1: Line 1:
  +
<big>'''PostgreSQL'''</big><br/>
=== Installatie ===
 
  +
Webhuis werkt samen met Frank Heikens op het gebied van PostgreSQL, hij levert een belangrijke bijdrage aan de PostgreSQL configuratie en documentatie.
  +
== Mediawiki ==
 
MySQL is op het moment de meest gebruikte database voor Mediawiki, Webhuis is de wiki begonnen met een MySQL backend.
 
MySQL is op het moment de meest gebruikte database voor Mediawiki, Webhuis is de wiki begonnen met een MySQL backend.
  +
=== Installatie ===
  +
De installatie procedure met de PostgreSQL backend is een beetje gammel, maar als je eenmaal een PostgreSQL database hebt gaat het soepel.
  +
==== Webserver ====
  +
<pre>
  +
# apt-get install mediawiki php-pgsql
  +
</pre>
  +
In /etc/php/7.3/apache2/php.ini uncomment:
  +
<pre>
  +
extension=pdo_pgsql
  +
extension=pgsql
  +
</pre>
  +
==== PostgreSQL Server ====
  +
Als de database is geïnstalleerd is de volgende voorbereiding op de import uit MySQL noodzakelijk, vanwege andere afhandeling van de autoincrement op keys in tabllen. In PostgreSQL doen we dat met een sequence.
  +
<pre>
  +
create sequence page_id_seq owned by page.page_id;
  +
alter table page alter page_id set default nextval('page_id_seq');
  +
create sequence pagecontent_old_id_seq owned by pagecontent.old_id;
  +
alter table pagecontent alter old_id set default nextval('pagecontent_old_id_seq');
  +
create sequence revision_rev_id_seq owned by revision.rev_id;
  +
alter table revision alter rev_id set default nextval('revision_rev_id_seq');
  +
create sequence job_job_id_seq owned by job.job_id;
  +
alter table job alter job_id set default nextval('job_job_id_seq');
  +
</pre>
  +
=== Migratie ===
  +
<pre>
  +
php importDump.php --conf /etc/mediawiki/LocalSettings.php ~/tmp/mediawiki-dump.xml --username-prefix='wiki_database_rolename'
  +
</pre>

Revision as of 20:11, 31 May 2022

PostgreSQL
Webhuis werkt samen met Frank Heikens op het gebied van PostgreSQL, hij levert een belangrijke bijdrage aan de PostgreSQL configuratie en documentatie.

Mediawiki

MySQL is op het moment de meest gebruikte database voor Mediawiki, Webhuis is de wiki begonnen met een MySQL backend.

Installatie

De installatie procedure met de PostgreSQL backend is een beetje gammel, maar als je eenmaal een PostgreSQL database hebt gaat het soepel.

Webserver

# apt-get install mediawiki php-pgsql

In /etc/php/7.3/apache2/php.ini uncomment:

extension=pdo_pgsql
extension=pgsql

PostgreSQL Server

Als de database is geïnstalleerd is de volgende voorbereiding op de import uit MySQL noodzakelijk, vanwege andere afhandeling van de autoincrement op keys in tabllen. In PostgreSQL doen we dat met een sequence.

create sequence page_id_seq owned by page.page_id;
alter table page alter page_id set default nextval('page_id_seq');
create sequence pagecontent_old_id_seq owned by pagecontent.old_id;
alter table pagecontent alter old_id set default nextval('pagecontent_old_id_seq');
create sequence revision_rev_id_seq owned by revision.rev_id;
alter table revision alter rev_id set default nextval('revision_rev_id_seq');
create sequence job_job_id_seq owned by job.job_id;
alter table job alter job_id set default nextval('job_job_id_seq');

Migratie

php importDump.php --conf /etc/mediawiki/LocalSettings.php ~/tmp/mediawiki-dump.xml --username-prefix='wiki_database_rolename'