J'ai une base de données PostgreSQL dont les tables sont réparties entre un certain nombre de schémas. Chaque schéma a un ensemble différent de contrôles d'accès; par exemple, un schéma peut être en lecture seule pour les utilisateurs réguliers, alors qu'ils sont autorisés à créer des tables sur un autre. Les schémas agissent également en tant qu'espaces de noms, de sorte que les utilisateurs n'ont pas à se soucier de dupliquer les tables existantes lorsqu'elles en créent de nouvelles. Je veux créer une configuration similaire en utilisant MySQL. A-t-il un concept équivalent? Si non, comment puis-je le simuler de la façon la plus proche? Je préférerais ne pas utiliser plusieurs bases de données.Quel est l'équivalent MySQL d'un «schéma» PostgreSQL?
Répondre
Database devrait être le plus proche.
Le préfixage des noms de tables est ce que l'on fait avec la plupart des applications MySQL.
Il n'est pas clair pourquoi cela a été downvoted; Étant donné que ma question disait que plusieurs bases de données n'étaient pas souhaitables, cette réponse n'est pas déraisonnable. – DNS
Je ne suis pas le downvoter, mais une supposition: le nom de la table de préfixation n'est pas du tout le même que celui des schémas. Il n'y a aucun moyen de définir des permissions, vous excluez certains noms de tables, les règles de citation sont * complètement * différentes, il n'y a aucun moyen de définir un correctif de recherche, etc, etc, etc. Utiliser une base de données différente en couvre au moins , mais à la fin vous ne pouvez pas le simuler dans un système qui ne l'a pas. –
- 1. Quel schéma MySQL est optimal pour ce type de système?
- 2. Script de conversion de schéma SQL pour MySQL, PostgreSQL, SQLite ...
- 3. mySQL à postgreSQL
- 4. Mysql Postgresql cast
- 5. Quel est l'équivalent de la fonction SQLite datetime dans PostgreSQL?
- 6. Quel est l'équivalent Postgresql de string.Format ("{0: s}", DateTime.Now)?
- 7. Quel est l'équivalent PostgreSQL du CONTEXT_INFO de MSSQL?
- 8. Taille du schéma MySQL
- 9. Copier des données de Postgresql vers MySQL
- 10. Quel est le nom propre à ce schéma de table?
- 11. Quel est le schéma pour le modèle XML MSChart?
- 12. Quel est le but du schéma de base de données?
- 13. Quel est le meilleur schéma SQL pour ce projet?
- 14. Quel est le schéma SQL pour soutenir le système Tags?
- 15. Quel est le format (schéma) des fichiers .NET PDB?
- 16. Quel est le problème avec mon code de schéma?
- 17. Quel est l'équivalent de 'go' dans MySQL?
- 18. Quel est l'équivalent de REGEXP_SUBSTR dans mysql?
- 19. Schéma pour plusieurs à MySQL?
- 20. Application pour l'ingénierie inverse MySQL et PostgreSQL DB?
- 21. Est-ce que cette table PostgreSQL peut être convertie en une table MySQL?
- 22. Copier un domaine dans l'ancien schéma vers un nouveau schéma avec une procédure dans postgresql
- 23. Esclave PostgreSQL pour Mysql Master. Possible?
- 24. Besoin d'une contribution sur le schéma MySQL
- 25. Conversion de MySQL select en PostgreSQL
- 26. Quel schéma de couleurs Komodo utilisez-vous?
- 27. migrer les données postgreSQL vers mysql
- 28. Convertir MySQL ++ en PostgreSQL à l'exécution
- 29. Questions sur MySql Design FriendFeed sans schéma
- 30. Un analyseur de schéma MySQL en Java?
C'est exact, mais ils ont des inconvénients. Cette base de données est destinée à être déployée sur divers clusters existants. L'utilisation de plusieurs bases de données rend cela plus compliqué, car l'utilisateur qui exécute le déploiement ne peut pas simplement demander à son administrateur de créer une base de données; ils ont besoin des privilèges CREATE DATABASE eux-mêmes. De plus, si je veux conserver mes noms de schéma actuels, je risque de me heurter aux bases de données existantes sur ce cluster. D'où ma préférence pour éviter plusieurs bases de données si cela est possible. – DNS
C'est pourquoi j'ai dit que c'est le plus proche, pas l'équivalent. –