GNT sans publicité, site mobile, fonctionnalitées exclusives...

Emacs comme client MySql.

Le
valrik
Bonjour à tous,
j'ai vu qu'il était possible d'utiliser Emacs comme client d'une base =
de
données relationnelles avec le langage SQL.

J'ai une base MySql et j'aurais voulu avoir votre avis sur les
fonctionnalités proposées. Si les projets sont matures par exempl=
e.

De comparer avec emma ou phpMyAdmin aussi. Depuis longtemps, je
travaille avec emma qui n'est pas si mal, mais comme j'utilise beaucoup
Emacs, je souhaiterais unifier mes outils.

Merci et bonne soirée.
Lire les 15 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Pascal J. Bourguignon
Le #23933371
valrik
Bonjour à tous,
j'ai vu qu'il était possible d'utiliser Emacs comme client d'une base de
données relationnelles avec le langage SQL.



En effet. Je connais par exemple pg.el qui permet l'accès à PostGreSQL.
http://www.online-marketwatch.com/pgel/pg.html
https://gitorious.org/com-informati...er/psql.el


J'ai une base MySql et j'aurais voulu avoir votre avis sur les
fonctionnalités proposées. Si les projets sont matures par exemple.

De comparer avec emma ou phpMyAdmin aussi. Depuis longtemps, je
travaille avec emma qui n'est pas si mal, mais comme j'utilise beaucoup
Emacs, je souhaiterais unifier mes outils.




L'avantage de pg.el, c'est qu'il utilise une connection TCP/IP pour
communiquer avec le serveur PostGreSQL.

Je ne sais pas si la même chose est possible avec MySQL. Pour ce que
j'en sais, pour accéder à un serveur mysql, il faut passer par une
bibliothèque, et malheureusement, emacs n'offre pas de FFI pour le
faire.




--
__Pascal Bourguignon__ http://www.informatimago.com/
A bad day in () is better than a good day in {}.
Daimrod
Le #23933491
"Pascal J. Bourguignon"
valrik
Bonjour à tous,
j'ai vu qu'il était possible d'utiliser Emacs comme client d'une ba se de
données relationnelles avec le langage SQL.



En effet. Je connais par exemple pg.el qui permet l'accès à Po stGreSQL.
http://www.online-marketwatch.com/pgel/pg.html
https://gitorious.org/com-informati...er/psql.el


J'ai une base MySql et j'aurais voulu avoir votre avis sur les
fonctionnalités proposées. Si les projets sont matures par exe mple.

De comparer avec emma ou phpMyAdmin aussi. Depuis longtemps, je
travaille avec emma qui n'est pas si mal, mais comme j'utilise beaucoup
Emacs, je souhaiterais unifier mes outils.




L'avantage de pg.el, c'est qu'il utilise une connection TCP/IP pour
communiquer avec le serveur PostGreSQL.

Je ne sais pas si la même chose est possible avec MySQL. Pour ce que
j'en sais, pour accéder à un serveur mysql, il faut passer par une
bibliothèque, et malheureusement, emacs n'offre pas de FFI pour le
faire.



Je n'ai pas encore eu l'occasion d'utiliser Emacs comme client BDD, mais
plutôt qu'un mode spécifique à une BDD, est-ce qu'il ne sera it pas
possible d'avoir un mode basé sur un ORM ?

Par exemple avoir en local un proxy qui offrirait une interface
générique quelque soit la BDD à laquelle il se connecte en u tilisant un
ORM déjà existant, histoire d'éviter de réinventer la r oue, ensuite
on se connecte à la BDD en passant par le proxy en question ce qui à ©vite
d'avoir 1 mode par type de BDD.
Pascal J. Bourguignon
Le #23933661
Daimrod
"Pascal J. Bourguignon"
valrik
Bonjour à tous,
j'ai vu qu'il était possible d'utiliser Emacs comme client d'une base de
données relationnelles avec le langage SQL.



En effet. Je connais par exemple pg.el qui permet l'accès à PostGreSQL.
http://www.online-marketwatch.com/pgel/pg.html
https://gitorious.org/com-informati...er/psql.el


J'ai une base MySql et j'aurais voulu avoir votre avis sur les
fonctionnalités proposées. Si les projets sont matures par exemple.

De comparer avec emma ou phpMyAdmin aussi. Depuis longtemps, je
travaille avec emma qui n'est pas si mal, mais comme j'utilise beaucoup
Emacs, je souhaiterais unifier mes outils.




L'avantage de pg.el, c'est qu'il utilise une connection TCP/IP pour
communiquer avec le serveur PostGreSQL.

Je ne sais pas si la même chose est possible avec MySQL. Pour ce que
j'en sais, pour accéder à un serveur mysql, il faut passer par une
bibliothèque, et malheureusement, emacs n'offre pas de FFI pour le
faire.



Je n'ai pas encore eu l'occasion d'utiliser Emacs comme client BDD, mais
plutôt qu'un mode spécifique à une BDD, est-ce qu'il ne serait pas
possible d'avoir un mode basé sur un ORM ?



C'est le même problème. Dans l'état actuel, emacs ne permet pas
d'utiliser n'importe quelle bibliothèque via un FFI. Seuls des modules
logiciels accessibles via TCP/IP sont envisageable.

Si tu as un ORM disponible via TCP/IP (ou par exemple dbus, puisque
qu'emacs peut être compilé avec accès à dbus), ou encore, via un
programme esclave alors c'est possible.


Par exemple avoir en local un proxy qui offrirait une interface
générique quelque soit la BDD à laquelle il se connecte en utilisant un
ORM déjà existant, histoire d'éviter de réinventer la roue, ensuite
on se connecte à la BDD en passant par le proxy en question ce qui évite
d'avoir 1 mode par type de BDD.



Oui, on peut toujours utiliser un programme esclave (par exemple avec
comint), et lui envoyer les commandes et collecter les résultats. C'est
un peu génant si les résultats ne peuvent pas être retournés sous forme
parsable, mais certains clients SQL sont capable de le faire.


--
__Pascal Bourguignon__ http://www.informatimago.com/
A bad day in () is better than a good day in {}.
Daimrod
Le #23933731
"Pascal J. Bourguignon"

C'est le même problème. Dans l'état actuel, emacs ne perm et pas
d'utiliser n'importe quelle bibliothèque via un FFI. Seuls des modu les
logiciels accessibles via TCP/IP sont envisageable.

Si tu as un ORM disponible via TCP/IP (ou par exemple dbus, puisque
qu'emacs peut être compilé avec accès à dbus), ou enc ore, via un
programme esclave alors c'est possible.


Par exemple avoir en local un proxy qui offrirait une interface
générique quelque soit la BDD à laquelle il se connecte e n utilisant un
ORM déjà existant, histoire d'éviter de réinventer l a roue, ensuite
on se connecte à la BDD en passant par le proxy en question ce qui évite
d'avoir 1 mode par type de BDD.



Oui, on peut toujours utiliser un programme esclave (par exemple avec
comint), et lui envoyer les commandes et collecter les résultats. C 'est
un peu génant si les résultats ne peuvent pas être retourn és sous forme
parsable, mais certains clients SQL sont capable de le faire.



Rah c'est vrai qu'il n'y a pas de FFI :(

Mais dans l'idée d'un proxy, l'utilisation de TCP/IP semble plus
indiquée, et hop un truc de plus à tester un jour de tempête …
valrik
Le #23937591
"Pascal J. Bourguignon"
L'avantage de pg.el, c'est qu'il utilise une connection TCP/IP pour
communiquer avec le serveur PostGreSQL.

Je ne sais pas si la même chose est possible avec MySQL. Pour ce que
j'en sais, pour accéder à un serveur mysql, il faut passer par une
bibliothèque, et malheureusement, emacs n'offre pas de FFI pour le
faire.


Si, c'est également possible avec MySQL, car :
:-) $ awk '/mysql/' /etc/services
mysql 3306/tcp
mysql 3306/udp
mysql-proxy 6446/tcp # MySQL Proxy
mysql-proxy 6446/udp # MySQL Proxy
:-) $
Et je me connecte régulièrement pas ce biais : ma base est sur une
station qui sert un peu à tout.
Publicité
Suivre les réponses
Poster une réponse
Anonyme