aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pl/plpython/expected/README3
-rw-r--r--src/pl/plpython/expected/plpython_unicode.out1
-rw-r--r--src/pl/plpython/expected/plpython_unicode_0.out50
-rw-r--r--src/pl/plpython/expected/plpython_unicode_3.out1
-rw-r--r--src/pl/plpython/sql/plpython_unicode.sql2
5 files changed, 5 insertions, 52 deletions
diff --git a/src/pl/plpython/expected/README b/src/pl/plpython/expected/README
index 031b77dd0ab..11424877b6f 100644
--- a/src/pl/plpython/expected/README
+++ b/src/pl/plpython/expected/README
@@ -2,8 +2,7 @@ Guide to alternative expected files:
plpython_error_0.out Python 2.4 and older
-plpython_unicode.out server encoding != SQL_ASCII and client encoding == UTF8; else ...
-plpython_unicode_0.out server encoding != SQL_ASCII and client encoding != UTF8; else ...
+plpython_unicode.out server encoding != SQL_ASCII
plpython_unicode_3.out server encoding == SQL_ASCII
plpython_subtransaction_0.out Python 2.4 and older (without with statement)
diff --git a/src/pl/plpython/expected/plpython_unicode.out b/src/pl/plpython/expected/plpython_unicode.out
index c4ab73fd246..859edbbbaa8 100644
--- a/src/pl/plpython/expected/plpython_unicode.out
+++ b/src/pl/plpython/expected/plpython_unicode.out
@@ -1,6 +1,7 @@
--
-- Unicode handling
--
+SET client_encoding TO UTF8;
CREATE TABLE unicode_test (
testvalue text NOT NULL
);
diff --git a/src/pl/plpython/expected/plpython_unicode_0.out b/src/pl/plpython/expected/plpython_unicode_0.out
deleted file mode 100644
index b1c6e39849f..00000000000
--- a/src/pl/plpython/expected/plpython_unicode_0.out
+++ /dev/null
@@ -1,50 +0,0 @@
---
--- Unicode handling
---
-CREATE TABLE unicode_test (
- testvalue text NOT NULL
-);
-CREATE FUNCTION unicode_return() RETURNS text AS E'
-return u"\\x80"
-' LANGUAGE plpythonu;
-CREATE FUNCTION unicode_trigger() RETURNS trigger AS E'
-TD["new"]["testvalue"] = u"\\x80"
-return "MODIFY"
-' LANGUAGE plpythonu;
-CREATE TRIGGER unicode_test_bi BEFORE INSERT ON unicode_test
- FOR EACH ROW EXECUTE PROCEDURE unicode_trigger();
-CREATE FUNCTION unicode_plan1() RETURNS text AS E'
-plan = plpy.prepare("SELECT $1 AS testvalue", ["text"])
-rv = plpy.execute(plan, [u"\\x80"], 1)
-return rv[0]["testvalue"]
-' LANGUAGE plpythonu;
-CREATE FUNCTION unicode_plan2() RETURNS text AS E'
-plan = plpy.prepare("SELECT $1 || $2 AS testvalue", ["text", u"text"])
-rv = plpy.execute(plan, ["foo", "bar"], 1)
-return rv[0]["testvalue"]
-' LANGUAGE plpythonu;
-SELECT unicode_return();
- unicode_return
-----------------
- €
-(1 row)
-
-INSERT INTO unicode_test (testvalue) VALUES ('test');
-SELECT * FROM unicode_test;
- testvalue
------------
- €
-(1 row)
-
-SELECT unicode_plan1();
- unicode_plan1
----------------
- €
-(1 row)
-
-SELECT unicode_plan2();
- unicode_plan2
----------------
- foobar
-(1 row)
-
diff --git a/src/pl/plpython/expected/plpython_unicode_3.out b/src/pl/plpython/expected/plpython_unicode_3.out
index d023bc9b73a..52d0aa0b1e4 100644
--- a/src/pl/plpython/expected/plpython_unicode_3.out
+++ b/src/pl/plpython/expected/plpython_unicode_3.out
@@ -1,6 +1,7 @@
--
-- Unicode handling
--
+SET client_encoding TO UTF8;
CREATE TABLE unicode_test (
testvalue text NOT NULL
);
diff --git a/src/pl/plpython/sql/plpython_unicode.sql b/src/pl/plpython/sql/plpython_unicode.sql
index 6b9fac682a2..bdd40c40a56 100644
--- a/src/pl/plpython/sql/plpython_unicode.sql
+++ b/src/pl/plpython/sql/plpython_unicode.sql
@@ -2,6 +2,8 @@
-- Unicode handling
--
+SET client_encoding TO UTF8;
+
CREATE TABLE unicode_test (
testvalue text NOT NULL
);