querystr         2452 ext/pgsql/pgsql.c 		smart_str querystr = {0};
querystr         2455 ext/pgsql/pgsql.c 		smart_str_appends(&querystr, "select relname from pg_class where oid=");
querystr         2456 ext/pgsql/pgsql.c 		smart_str_append_unsigned(&querystr, oid);
querystr         2457 ext/pgsql/pgsql.c 		smart_str_0(&querystr);
querystr         2459 ext/pgsql/pgsql.c 		if ((tmp_res = PQexec(pg_result->conn, querystr.c)) == NULL || PQresultStatus(tmp_res) != PGRES_TUPLES_OK) {
querystr         2463 ext/pgsql/pgsql.c 			smart_str_free(&querystr);
querystr         2468 ext/pgsql/pgsql.c 		smart_str_free(&querystr);
querystr         5470 ext/pgsql/pgsql.c 	smart_str querystr = {0};
querystr         5494 ext/pgsql/pgsql.c 		smart_str_appends(&querystr,
querystr         5504 ext/pgsql/pgsql.c 		smart_str_appends(&querystr,
querystr         5515 ext/pgsql/pgsql.c 		smart_str_appendl(&querystr, escaped, new_len);
querystr         5519 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, "' AND n.nspname = '");
querystr         5523 ext/pgsql/pgsql.c 		smart_str_appendl(&querystr, escaped, new_len);
querystr         5527 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, "' ORDER BY a.attnum;");
querystr         5528 ext/pgsql/pgsql.c 	smart_str_0(&querystr);
querystr         5531 ext/pgsql/pgsql.c 	pg_result = PQexec(pg_link, querystr.c);
querystr         5534 ext/pgsql/pgsql.c 		smart_str_free(&querystr);
querystr         5538 ext/pgsql/pgsql.c 	smart_str_free(&querystr);
querystr         6478 ext/pgsql/pgsql.c static int do_exec(smart_str *querystr, int expect, PGconn *pg_link, ulong opt TSRMLS_DC)
querystr         6481 ext/pgsql/pgsql.c 		if (PQsendQuery(pg_link, querystr->c)) {
querystr         6488 ext/pgsql/pgsql.c 		pg_result = PQexec(pg_link, querystr->c);
querystr         6501 ext/pgsql/pgsql.c static inline void build_tablename(smart_str *querystr, PGconn *pg_link, const char *table)
querystr         6515 ext/pgsql/pgsql.c 		smart_str_appendl(querystr, token, len);
querystr         6518 ext/pgsql/pgsql.c 		smart_str_appends(querystr, escaped);
querystr         6525 ext/pgsql/pgsql.c 			smart_str_appendc(querystr, '.');
querystr         6526 ext/pgsql/pgsql.c 			smart_str_appendl(querystr, tmp, len);
querystr         6529 ext/pgsql/pgsql.c 			smart_str_appendc(querystr, '.');
querystr         6530 ext/pgsql/pgsql.c 			smart_str_appends(querystr, escaped);
querystr         6544 ext/pgsql/pgsql.c 	smart_str querystr = {0};
querystr         6555 ext/pgsql/pgsql.c 		smart_str_appends(&querystr, "INSERT INTO ");
querystr         6556 ext/pgsql/pgsql.c 		build_tablename(&querystr, pg_link, table);
querystr         6557 ext/pgsql/pgsql.c 		smart_str_appends(&querystr, " DEFAULT VALUES");
querystr         6572 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, "INSERT INTO ");
querystr         6573 ext/pgsql/pgsql.c 	build_tablename(&querystr, pg_link, table);
querystr         6574 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, " (");
querystr         6585 ext/pgsql/pgsql.c 			smart_str_appends(&querystr, tmp);
querystr         6588 ext/pgsql/pgsql.c 			smart_str_appendl(&querystr, fld, fld_len - 1);
querystr         6590 ext/pgsql/pgsql.c 		smart_str_appendc(&querystr, ',');
querystr         6593 ext/pgsql/pgsql.c 	querystr.len--;
querystr         6594 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, ") VALUES (");
querystr         6609 ext/pgsql/pgsql.c 					smart_str_appendc(&querystr, '\'');
querystr         6610 ext/pgsql/pgsql.c 					smart_str_appendl(&querystr, tmp, new_len);
querystr         6611 ext/pgsql/pgsql.c 					smart_str_appendc(&querystr, '\'');
querystr         6614 ext/pgsql/pgsql.c 					smart_str_appendl(&querystr, Z_STRVAL_PP(val), Z_STRLEN_PP(val));
querystr         6618 ext/pgsql/pgsql.c 				smart_str_append_long(&querystr, Z_LVAL_PP(val));
querystr         6621 ext/pgsql/pgsql.c 				smart_str_appendl(&querystr, buf, snprintf(buf, sizeof(buf), "%F", Z_DVAL_PP(val)));
querystr         6624 ext/pgsql/pgsql.c 				smart_str_appendl(&querystr, "NULL", sizeof("NULL")-1);
querystr         6631 ext/pgsql/pgsql.c 		smart_str_appendc(&querystr, ',');
querystr         6634 ext/pgsql/pgsql.c 	querystr.len--;
querystr         6635 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, ");");
querystr         6639 ext/pgsql/pgsql.c 	smart_str_0(&querystr);
querystr         6642 ext/pgsql/pgsql.c 		do_exec(&querystr, PGRES_COMMAND_OK, pg_link, (opt & PGSQL_CONV_OPTS) TSRMLS_CC) == 0) {
querystr         6655 ext/pgsql/pgsql.c 		*sql = querystr.c;
querystr         6658 ext/pgsql/pgsql.c 		smart_str_free(&querystr);
querystr         6747 ext/pgsql/pgsql.c static inline int build_assignment_string(PGconn *pg_link, smart_str *querystr, HashTable *ht, int where_cond, const char *pad, int pad_len, ulong opt TSRMLS_DC)
querystr         6767 ext/pgsql/pgsql.c 			smart_str_appends(querystr, tmp);
querystr         6770 ext/pgsql/pgsql.c 			smart_str_appendl(querystr, fld, fld_len - 1);
querystr         6773 ext/pgsql/pgsql.c 			smart_str_appends(querystr, " IS ");
querystr         6775 ext/pgsql/pgsql.c 			smart_str_appendc(querystr, '=');
querystr         6784 ext/pgsql/pgsql.c 					smart_str_appendc(querystr, '\'');
querystr         6785 ext/pgsql/pgsql.c 					smart_str_appendl(querystr, tmp, new_len);
querystr         6786 ext/pgsql/pgsql.c 					smart_str_appendc(querystr, '\'');
querystr         6789 ext/pgsql/pgsql.c 					smart_str_appendl(querystr, Z_STRVAL_PP(val), Z_STRLEN_PP(val));
querystr         6793 ext/pgsql/pgsql.c 				smart_str_append_long(querystr, Z_LVAL_PP(val));
querystr         6796 ext/pgsql/pgsql.c 				smart_str_appendl(querystr, buf, MIN(snprintf(buf, sizeof(buf), "%F", Z_DVAL_PP(val)), sizeof(buf)-1));
querystr         6799 ext/pgsql/pgsql.c 				smart_str_appendl(querystr, "NULL", sizeof("NULL")-1);
querystr         6805 ext/pgsql/pgsql.c 		smart_str_appendl(querystr, pad, pad_len);
querystr         6807 ext/pgsql/pgsql.c 	querystr->len -= pad_len;
querystr         6817 ext/pgsql/pgsql.c 	smart_str querystr = {0};
querystr         6846 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, "UPDATE ");
querystr         6847 ext/pgsql/pgsql.c 	build_tablename(&querystr, pg_link, table);
querystr         6848 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, " SET ");
querystr         6850 ext/pgsql/pgsql.c 	if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(var_array), 0, ",", 1, opt TSRMLS_CC))
querystr         6853 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, " WHERE ");
querystr         6855 ext/pgsql/pgsql.c 	if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1, opt TSRMLS_CC))
querystr         6858 ext/pgsql/pgsql.c 	smart_str_appendc(&querystr, ';');
querystr         6859 ext/pgsql/pgsql.c 	smart_str_0(&querystr);
querystr         6861 ext/pgsql/pgsql.c 	if ((opt & PGSQL_DML_EXEC) && do_exec(&querystr, PGRES_COMMAND_OK, pg_link, opt TSRMLS_CC) == 0) {
querystr         6877 ext/pgsql/pgsql.c 		*sql = querystr.c;
querystr         6880 ext/pgsql/pgsql.c 		smart_str_free(&querystr);
querystr         6926 ext/pgsql/pgsql.c 	smart_str querystr = {0};
querystr         6947 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, "DELETE FROM ");
querystr         6948 ext/pgsql/pgsql.c 	build_tablename(&querystr, pg_link, table);
querystr         6949 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, " WHERE ");
querystr         6951 ext/pgsql/pgsql.c 	if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1, opt TSRMLS_CC))
querystr         6954 ext/pgsql/pgsql.c 	smart_str_appendc(&querystr, ';');
querystr         6955 ext/pgsql/pgsql.c 	smart_str_0(&querystr);
querystr         6957 ext/pgsql/pgsql.c 	if ((opt & PGSQL_DML_EXEC) && do_exec(&querystr, PGRES_COMMAND_OK, pg_link, opt TSRMLS_CC) == 0) {
querystr         6969 ext/pgsql/pgsql.c 		*sql = querystr.c;
querystr         6972 ext/pgsql/pgsql.c 		smart_str_free(&querystr);
querystr         7060 ext/pgsql/pgsql.c 	smart_str querystr = {0};
querystr         7083 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, "SELECT * FROM ");
querystr         7084 ext/pgsql/pgsql.c 	build_tablename(&querystr, pg_link, table);
querystr         7085 ext/pgsql/pgsql.c 	smart_str_appends(&querystr, " WHERE ");
querystr         7087 ext/pgsql/pgsql.c 	if (build_assignment_string(pg_link, &querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1, opt TSRMLS_CC))
querystr         7090 ext/pgsql/pgsql.c 	smart_str_appendc(&querystr, ';');
querystr         7091 ext/pgsql/pgsql.c 	smart_str_0(&querystr);
querystr         7093 ext/pgsql/pgsql.c 	pg_result = PQexec(pg_link, querystr.c);
querystr         7097 ext/pgsql/pgsql.c 		php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Failed to execute '%s'", querystr.c);
querystr         7107 ext/pgsql/pgsql.c 		*sql = querystr.c;
querystr         7110 ext/pgsql/pgsql.c 		smart_str_free(&querystr);