Vous n'êtes pas identifié(e).
Pages : 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 !
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 !
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
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 !
Pages : 1