PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Sécurité » DOMAIN avec regex » 07/02/2024 13:33:50

Shonenboi
Réponses : 1

Bonjour ! Je suis actuellement en train de renforcer mes connaissance en bdd et je rencontre un souci avec les DOMAIN et je créer tout mes scripts en utilisant sqitch, je m'explique.
J'ai une table "file" qui à un champ "media_picture_url", dans lequel j'y mettrais des lien vers des images en ligne. J'ai donc crée la tables avec ses champs, et dans un autre script j'y ai mis cela:

CREATE DOMAIN url_checker as TEXT
    CHECK (
        VALUE ~ '^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_.+~#?&\/=]*)$'
    );

ALTER TABLE "file"
    ALTER COLUMN "media_picture_url" TYPE url_checker;

La création de la table fonctionne, l'ajout du domaine aussi, hors, lorsque je veux insérer un lien dans le champs en question, postgres me renvoi l'erreur suivante:

ERREUR:  la valeur pour le domaine url_checker viole la contrainte de vérification « url_checker_check »

J'ai évidement essayé plusieurs url différente, j'ai d'ailleurs également testé la regex sur regex101 ainsi que tout les liens que je voulais insérer dans ma bdd, je bloque...
Merci d'avance ! big_smile

#2 Re : Installation » Connexion à une base de donnée sans mot de passe » 23/12/2023 05:13:29

Merci pour la réponse ! Tout fonctionne, je voulais retirer la sécurité même juste provisoirement dans le cadre de ma formation, j'imagine bien que ce n'est pas forcément la meilleure chose à faire pour travailler.
Merci encore !

#3 Installation » Connexion à une base de donnée sans mot de passe » 22/12/2023 20:00:11

Shonenboi
Réponses : 2

Bonjour,
actuellement en train de prendre des cours, je suis en train d'essayer de rendre possible la connexion à ma base de donnée sans mdp pour ensuite pouvoir utiliser des commande de type "dropdb ocolis".
J'ai un super user "elcrest" (à qui appartient la bdd ocolis ci-dessus d'ailleurs) mais lorsque j'utilise la commande "dropdb" j'ai cette erreur:

dropdb: erreur : la connexion au serveur sur « localhost » (::1), port 5432 a échoué : FATAL:  authentification par mot de passe échouée pour l'utilisateur  « JudeM »

Alors effectivement, on me demande mon mot de passe alors je met celui de "elcrest", mais ensuite on m'en demande un autre et peu importe quel mdp je met ça me retourne cette erreur, je n'ai aucun utilisateur ayant le nom "JudeM " et j'en ai jamais créer non plus, alors je ne comprends pas pourquoi peu importe ce que j'essaie de faire, il me parle de ce soit disant utilisateur hmm
Je tiens d'ailleurs à préciser que "JudeM" est le nom de ma session windows.
Voici ce que contient mon fichier pg_hba.conf:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             elcrest                                 trust
# "local" is for Unix domain socket connections only
local   all             all                                     scram-sha-256
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     scram-sha-256
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256

Je fait tout ça dans l'optique d'utiliser sqitch et lorsque je fait un "sqitch deploy" je reçois cette erreur:

fe_sendauth: no password supplied

Mais je me dis que régler cette histoire avec postgres devrait arranger ça.
Merci de m'avoir lu et désolé si c'est un peu long. Merci d'avance pour votre aide !

Pied de page des forums

Propulsé par FluxBB