summaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorTatsuo Ishii2002-07-16 06:58:14 +0000
committerTatsuo Ishii2002-07-16 06:58:14 +0000
commitd49108fd7316bf925b649ea85ac191ed654c4e94 (patch)
tree202a4a019d4582c7a8e4d10f2873522bc2230de8 /src/backend
parent30ec31604d56388b7b05ecf48cd8fa56c18f181b (diff)
Add FindDefaultConversionProc
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/catalog/namespace.c25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/backend/catalog/namespace.c b/src/backend/catalog/namespace.c
index ad5a0c0d6a3..e78bde1d7bb 100644
--- a/src/backend/catalog/namespace.c
+++ b/src/backend/catalog/namespace.c
@@ -13,7 +13,7 @@
* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/catalog/namespace.c,v 1.24 2002/07/12 18:43:15 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/catalog/namespace.c,v 1.25 2002/07/16 06:58:14 ishii Exp $
*
*-------------------------------------------------------------------------
*/
@@ -26,6 +26,7 @@
#include "catalog/dependency.h"
#include "catalog/heap.h"
#include "catalog/namespace.h"
+#include "catalog/pg_conversion.h"
#include "catalog/pg_inherits.h"
#include "catalog/pg_namespace.h"
#include "catalog/pg_opclass.h"
@@ -1268,6 +1269,28 @@ PopSpecialNamespace(Oid namespaceId)
namespaceSearchPathValid = false;
}
+/*
+ * FindDefaultConversionProc - find default encoding cnnversion proc
+ */
+Oid FindDefaultConversionProc(int4 for_encoding, int4 to_encoding)
+{
+ Oid proc;
+ List *lptr;
+
+ recomputeNamespacePath();
+
+ foreach(lptr, namespaceSearchPath)
+ {
+ Oid namespaceId = (Oid) lfirsti(lptr);
+
+ proc = FindDefaultConversion(namespaceId, for_encoding, to_encoding);
+ if (OidIsValid(proc))
+ return proc;
+ }
+
+ /* Not found in path */
+ return InvalidOid;
+}
/*
* recomputeNamespacePath - recompute path derived variables if needed.