Se você prestou atenção no código, existem uns "DESTAQUES", aqui segue o significado de cada "DESTAQUE".
DESTAQUE 1: a função "pg_query()" em versões mais antigas do PHP é chamada "pg_exec()". É redundante, mas falarei novamente: esta é a função "principal" que comunica o PHP com o PostgreSQL, pois é através dela que você pode fazer as requisições de dados para serem colhidos no banco de dados.
DESTAQUE 2: a função "pg_num_rows()" em versões mais antigas do PHP é chamada "pg_numrows()". Esta função retorna o número de linhas da requisição feita pela função "pg_query".
DESTAQUE 3: a função "ceil()" é muito legal (e útil), com ela arredondamos um valor para o maior inteiro. Exemplo: "echo ceil(2.8);" iremos obter 3. "echo ceil(5);" iremos obter 5.
DESTAQUE 4: "SELECT * FROM news_m LIMIT $n_resultados OFFSET $inicio". Este comando do PostgreSQL diferencia de um comando semelhante do MySQL que faz a mesma coisa: "SELECT * FROM news_m LIMIT $inicio, $n_resultados". O comando "SELECT * FROM news_m LIMIT $n_resultados OFFSET $inicio" irá pesquisar as notícias da tabela "news_m" começando do resultado "$inicio" e irá listar "$n_resultados". Exemplo: "SELECT * FROM news_m LIMIT 3 OFFSET 2" irá exibir 3 notícias a partir da 2a. notícia da tabela, ou seja, irá exibir as notícias 2, 3 e 4 da nossa tabela "news_m".
DESTAQUE 5: "INSERT INTO news_m (info_title,info_text,info_time) VALUES ('$titulo','$texto','$data')" insere na tabela "news_m" uma nova notícia.
DESTAQUE 6: se você não quiser usar o banco de dados de sua máquina, ou se o servidor onde sua página está hospedada não possui PostgreSQL, é possível criar um banco de dados totalmente grátis em
www.freesql.org.
É óbvio que muita coisa foi omitida, por isso, dê várias olhadas no código e estude-o calmamente.