]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Fix typeinfo fetch of alt_name
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 24 Aug 2021 19:08:43 +0000 (21:08 +0200)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Wed, 25 Aug 2021 01:05:17 +0000 (03:05 +0200)
It was returned as the binary value of the oid number.

psycopg/psycopg/_typeinfo.py
tests/test_typeinfo.py

index 8fff12c16801acbab21ee576b91ebb88e9641b8b..16cf6687fb127ed11480efd3822274b497990780 100644 (file)
@@ -143,7 +143,7 @@ class TypeInfo:
     _info_query = """\
 SELECT
     typname AS name, oid, typarray AS array_oid,
-    oid::regtype AS alt_name, typdelim AS delimiter
+    oid::regtype::text AS alt_name, typdelim AS delimiter
 FROM pg_type t
 WHERE t.oid = %(name)s::regtype
 ORDER BY t.oid
index 8a209d1289e579811d7fcbbf9a664eef58cfd07d..11b8b9f1f936026d2ebb9597a2690bdbc994a545 100644 (file)
@@ -23,6 +23,7 @@ def test_fetch(conn, name, status):
 
     assert info.oid == psycopg.adapters.types["text"].oid
     assert info.array_oid == psycopg.adapters.types["text"].array_oid
+    assert info.alt_name == "text"
 
 
 @pytest.mark.asyncio