1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- --
- -- expression evaluation tests that don't fit into a more specific file
- --
- --
- -- Tests for SQLVAlueFunction
- --
- -- current_date (always matches because of transactional behaviour)
- SELECT date(now())::text = current_date::text;
- ?column?
- ----------
- t
- (1 row)
- -- current_time / localtime
- SELECT now()::timetz::text = current_time::text;
- ?column?
- ----------
- t
- (1 row)
- SELECT now()::timetz(4)::text = current_time(4)::text;
- ?column?
- ----------
- t
- (1 row)
- -- current_timestamp / localtimestamp (always matches because of transactional behaviour)
- SELECT current_timestamp = NOW();
- ?column?
- ----------
- t
- (1 row)
- -- precision
- SELECT length(current_timestamp::text) >= length(current_timestamp(0)::text);
- ?column?
- ----------
- t
- (1 row)
- -- current_role/user/user is tested in rolnames.sql
- -- current database / catalog
- SELECT current_catalog = current_database();
- ?column?
- ----------
- t
- (1 row)
- -- current_schema
- SELECT current_schema;
- current_schema
- ----------------
- public
- (1 row)
- SET search_path = 'pg_catalog';
- SELECT current_schema;
- current_schema
- ----------------
- pg_catalog
- (1 row)
- --
- -- Test parsing of a no-op cast to a type with unspecified typmod
- --
- begin;
- create table numeric_tbl (f1 numeric(18,3), f2 numeric);
- -- bpchar, lacking planner support for its length coercion function,
- -- could behave differently
- create table bpchar_tbl (f1 character(16) unique, f2 bpchar);
- rollback;
- --
- -- Tests for ScalarArrayOpExpr with a hashfn
- --
- -- create a stable function so that the tests below are not
- -- evaluated using the planner's constant folding.
- begin;
- rollback;
- -- Test with non-strict equality function.
- -- We need to create our own type for this.
- begin;
- create table inttest (a myint);
- rollback;
|