Comment voulez-vous créer une chaîne de caractères aléatoires qui convient à un ID de session dans PostgreSQL?

Je voudrais faire une chaîne de caractères aléatoires pour une utilisation dans la session de vérification de l'utilisation de PostgreSQL. Je sais que je peux obtenir un nombre aléatoire avec SELECT random(), j'ai donc essayé SELECT md5(random()), mais qui ne fonctionne pas. Comment puis-je faire cela?

  • Une autre solution peut être trouvée ici stackoverflow.com/a/13675441/398670
  • La question d'origine clairement parle de l'aléatoire ayant une valeur au-delà de l'apparence. J'ai mis à jour le titre de la question afin de refléter @gersh de l'intention.
  • J'ai édité le titre pour que des réponses encore faire parfaitement bon sens, et Evan répondre en apportant des choses un peu plus moderne, s'adapte aussi bien. Je ne veux pas verrouiller cette vieille question pour une teneur en litige - donc, nous allons faire tout des modifications supplémentaires en s'adaptant à toutes les réponses s'il vous plaît.
  • Cool, nous allons voir si @gersh peut clarifier cette question, car il y a désaccord légitime quant à son intention initiale. Si son intention première est ce que j'ai supposé qu'il était, un grand nombre de ces réponses doivent être ajustés, downvoted ou rétractée. Et, peut-être une nouvelle question sur la génération de chaînes à des fins de test (ou similaire) doit être soulevée (où random()ness n'est pas nécessaire). Si ce n'est pas ce que je suppose, alors ma réponse doit être pris en charge à l'raffiné question de la place.
  • gersh été vu la dernière fois Nov 21 2015.
  • Pour toute personne venant à cette question dans l'année " > 2017 envisager Evan réponse de stackoverflow.com/a/41608000/190234 comme il utilise les méthodes qui n'étaient pas disponibles lors de l'interrogatio des réserves initialement posées et répondues.

InformationsquelleAutor gersh | 2010-10-19