Hébergements Web - Droits : propriétaire de ma base PGSQL ?
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Droits : propriétaire de ma base PGSQL ?

Von
Community Deleted user
Erstellungsdatum 2017-02-20 14:13:53 (edited on 2024-09-04 13:26:21) in Hébergements Web

Bonjour,

J'essaie d'importer ma base PostgreSQL sur notre serveur SGBD privé via un fichier de commandes plpgsql. J'ai visiblement réussi à l'activer via la commande "CREATE LANGUAGE plpgsql;"...

...Or la suite plante aussitôt car mon compte "**admin**", possédant les **droits d'administration** de la base, n'en est pas le propriétaire ("**OWNER**").

J'ai lu tous les tutos et les how-to du site (en relation avec ma configuration), et personne ne rencontre ce point de blocage. J'imagine donc être passé à côté du building sans le voir.
J'ai essayé de le pousser propriétaire via un alter database, mais même résultat.

_Comment doit-on corriger cela ?_
1/ Est-ce que j'ai accès a l'utilisateur "postgres" pour executer mon script ?
2/ Est-ce que je dois rendre mon "admin" propriétaire (si oui, comment ?).

Merci d'avance !


6 Antworten ( Latest reply on 2020-08-29 22:14:13 Von
DavidH23
)

Le dump doit essayer d'effectuer des actions que ton user n'a pas le droit de faire (Ce qui est normal, vu que c'est managé).

Par contre sans les lignes du dump qui coincent, ou les messages d'erreurs, difficile de t'aider plus que ça... :)

Ton user a normalement juste le droit des creer des objets (tables, views, function, etc...), et de faire des modifications sur les données à l'intérieur.

Pour repondre a tes questions :
1) Non, on manage la base, donc pas de superuser pour toi. (Mais tu n'es pas sensé en avoir besoin)
2) Non tu n'as pas besoin d'etre le owner de la base pour pouvoir faire des actions a l'interieur.

En esperant que ça t'aide ;)

Nous ne permettons pas la création de schema (Vu que nous gérons les droits sur chaque base, si on vous laissait creer des schemas, cela ne fonctionnerait plus correctement)

Il faut soit utiliser des bases differentes si c'est possible, ou prefixer les tables.


La communauté, est plus réactive que l'assistance officielle qui n'a jamais répondu à ma demande.

Pas gentil pour MaximeF de la Team OVH qui t'a répondu clairement à 2 reprises.

Maintenant, tu aurais du mettre le détail de l'erreur dans ton premier message :
> Erreur SQL :

> ERROR: permission denied for database ma_database
> Dans l'instruction :
> CREATE SCHEMA "user_en" AUTHORIZATION "postgres"

Tu aurais eu alors une réponse très rapide. :p

Je suis malheureusement confronté au même problème, je trouve que c'est très pénalisant de ne pas pouvoir créer de schema dans sa propre base. C'est d'ailleurs une fonctionnalité de postgres très importante qui permet de profité d'un cloisonnement, sans avoir besoin de préfixer ses tables.
J'aimerais revenir sur cette phrase "(Vu que nous gérons les droits sur chaque base, si on vous laissait créer des schemas, cela ne fonctionnerait plus correctement)", serait-il possible d'avoir des explications plus précises ? En quoi la création de schemas pourrait être un problème ?

Serait-il possible d'avoir des précision sur le fait que l'ajout de schema n'est pas supporté ?

I have exactly this problem, if you use django-tenants to support separation of client data then it will use 'create schema ...' as part of this.

This prevents a good deal of django implementations - so PLEASE can someone give a full explanation of why this is being prevented. And ideally update the permissions to allow PostgreSQL schemas.