Articoli marcati con tag ‘Database’

Rails e PostgreSQL

Venerdì, 6 Gennaio 2006

Il tutorial più letto su Ruby On Rails è sicuramente quello presente su ONLamp, che però purtroppo utilizza MySQL come database. Dico purtroppo perchè MySQL è inferiore a PostgreSQL sotto molti aspetti: ora che quest’ultimo è disponibile nativamente su Windows non c’è nessun motivo di utilizzare MySQL. Usare PostgreSQL con Rails è altrettanto facile che usare MySQL. Per creare le tabelle necessarie è possibile sia usare il prompt dei comandi, sia, per chi è poco pratico di SQL, il software pgAdmin III, fornito in bundle col database vero e proprio. Sono necessari anche i bindings per PostgreSQL, che possono essere installati tramite GEM. Su Windows basta lanciare dal prompt dei comandi:

gem install postgres-pr

Una volta terminata l’installazione è sufficiente inserire nel file di configurazione database.yml, presente nella cartella config, questi parametri:

development:
adapter: postgresql
database: nomedb
username: usernamepg
password: passwordpg
encoding: UTF8

test:
adapter: postgresql
database: nomedb
username: usernamepg
password: passwordpg
encoding: UTF8

production:
adapter: postgresql
database: nomedb
username: usernamepg
password: passwordpg
encoding: UTF8

PostgreSQL supporta correttamente Unicode anche su Windows, quindi perchè non utilizzarlo? Con pgAdmin III è semplicissimo inserire e configurare le tabelle. L’unico accorgimento è quello di utilizzare direttamente il linguaggio SQL per inserire il campo id:

CREATE TABLE tabella (id SERIAL PRIMARY KEY, ...);

Una volta configurato il database è possibile utilizzare Rails normalmente.

Causa dei blocchi

Martedì, 13 Dicembre 2005

Ho trovato la causa dei blocchi del database di questo sito: nonostante abbia a disposizione 2000 query all’ora, pare che sia riuscito a superare questo limite. Infatti sul sito di Altervista è riportato quanto segue:

L’eccedere il numero di queries consentite non comporta alcuna penalizzazione o blocco per l’account ma la sola visualizzazione temporanea di un messaggio d’errore sul browser

Database corrotto?

Lunedì, 12 Dicembre 2005

Ho riscontrato un messaggio di errore del database MySQL usato da Wordpress, non vorrei fosse corrotto. Al momento in cui scrivo in home page compare questo messaggio:

WordPress database error: [Got error 28 from table handler]
SELECT DISTINCT * FROM wp_posts WHERE 1=1 AND post_date_gmt > = '2005-12-12 16:52:59' AND (post_status = "publish" OR post_author = 1 AND post_status != 'draft' AND post_status != 'static') GROUP BY wp_posts.ID ORDER BY post_date DESC LIMIT 0, 10

Aggiornamento: il messaggio non compare più, probabilmente è stata una delle solite bizze di MySQL. Fiuuu…