Postgresql regexp_matches внутри представления всегда возвращает нуль при запросе из PHP

У меня есть мнение, похожее на это

CREATE OR REPLACE VIEW regexp_test AS (
    SELECT regexp_matches(decode('NTB4', 'base64')::text, '(\d+)x')
)

Когда я запрашиваю представление из pgAdmin, возвращается массив с одним значением 50, как и ожидалось.

SELECT * FROM regexp_test

Но когда я вызываю тот же самый запрос изнутри PHP черезpg_query('SELECT * FROM regexp_test')ничего не возвращается.

postgres версия 9.5.3, php версия 7.0.3 (тот же результат с 5.6.14)

PHP-код очень прост:

<?php

$link = pg_connect('host=localhost port=5432 dbname=test user=postgres password=postgres');
$qry = "SELECT * FROM regexp_test";
$res = pg_query($link, $qry);

while ($row = pg_fetch_row($res)) {
    print_r($row);
}

Ответы на вопрос(1)

Ваш ответ на вопрос