2010-10-14 8 views
6

Sto cercando qualcosa di simile a MySQL Proxy. Lo scopo è modificare le query in arrivo sul server. Non sto cercando modi alternativi per ottenere lo stesso risultato. La mia ipotesi migliore al momento è quella di modificare GridSQL, ma questo aggiunge complessità e richiede tempo. Ho già fatto questa domanda in un modo molto diverso e non ho ottenuto risultati rilevanti, quindi ho cancellato la domanda e ho aggiunto questa.Qualcosa di simile a MySQL Proxy per PostgreSQL?

Modifica: È importante che il client possa continuare a utilizzare il protocollo PostgreSQL, pertanto il pacchetto che sto cercando deve comunicare utilizzando tale protocollo.

risposta

1

Si potrebbe dare un'occhiata a sqlrelay che ha la capacità di instradare e filtrare le query.

http://sqlrelay.sourceforge.net/sqlrelay/router.html

Se si desidera riscrivere le query penso sqlrelay insufficiente.

Si potrebbe altrimenti esaminare le regole di PostgreSQL, che possono essere utilizzati per sostituire o riscrivere le query:

http://www.postgresql.org/docs/8.4/interactive/rules.html

+0

Voglio riscrivere, quindi sqlrelay non possono essere utilizzati. Le regole di selezione (equivalenti di viste) non possono riscrivere le query tranne in modi molto limitet. Ti darò un voto per i tuoi suggerimenti. – David

+0

Le regole non sono solo per la selezione. Possono essere inseriti come parte di una delle principali query su una tabella (SELECT, INSERT, UPDATE o DELETE). Poiché PostgreSQL non offre un "MERGE" o "ON DUPLICATE KEY", ho risolto il problema utilizzando una regola: http://tinyurl.com/ko-psql-table (questo è un output di pgadmin, è necessario per cercare "crea regola"). – cwallenpoole

1

Si consiglia di dare un'occhiata alla nostra soluzione http://chronicdb.com Esso consente di riscrivere SQL query ad -hoc.

Problemi correlati