Waiting for 9.2 – cascading streaming replication

On 19th of July, Simon Riggs committed patch:

Cascading replication feature FOR streaming log-based replication.
Standby servers can now have WALSender processes, which can WORK WITH
either WALReceiver OR archive_commands TO pass DATA. Fully updated
docs, including NEW conceptual terms OF sending server, upstream AND
downstream servers. WALSenders TERMINATED WHEN promote TO master.
 
Fujii Masao, review, rework AND doc rewrite BY Simon Riggs

Continue reading Waiting for 9.2 – cascading streaming replication

“Help me” summary after a month

One month ago, on 20th of June, I posted a plea for help.

During this time, I received $225 in donations (minus PayPal provision).

All of these came from 6 different people, and, what I find a bit amusing, residents of 6 different countries (in alphabetical order):

  • Australia (thanks, mate)
  • France (merci)
  • Netherlands (dank u)
  • Poland (dziękuję)
  • Russia (спасибо)
  • Slovenia (hvala)

I would like to express my deep gratitude for all of you that helped me so far, or at least thought about it.

Waiting for 9.2 – Stacked Diagnostics in PL/pgSQL

On 18th of July, Tom Lane committed patch:

Add GET STACKED DIAGNOSTICS plpgsql command to retrieve exception info.
 
This is more SQL-spec-compliant, more easily extensible, and better
performing than the old method of inventing special variables.
 
Pavel Stehule, reviewed by Shigeru Hanada and David Wheeler

Continue reading Waiting for 9.2 – Stacked Diagnostics in PL/pgSQL

Waiting for 9.2 – Avoiding reindexing on alter type of indexed column

On 18th of July, Robert Haas committed patch:

Avoid index rebuild for no-rewrite ALTER TABLE .. ALTER TYPE.
 
Noah Misch.  Review and minor cosmetic changes by me.

Continue reading Waiting for 9.2 – Avoiding reindexing on alter type of indexed column

T-Mobile zadba o Twoją prywatność?

Zadzwoniła do mnie żona. Oboje mamy komórki w Erze (tzn. T-Mobile). Nie odebrałem, spadła na pocztę głosową.

OK. Zadzwoniłem na pocztę głosową, odsłuchałem, skasowałem.

W międzyczasie żona wróciła do domu. Chwilę później słyszymy, że jej komórka informuje o SMSie.

Czyta, pokazuje mi, a ja oczom nie wierzę:

Od: Poczta głosowa
Treść: Twoja wiadomosc glosowa, wyslada do mój numer, dnia 16/07 o 00:52, zostala odebrana dnia 16/07 o 01:12.

WHOA?! O ile w tym przypadku to żadna sprawa, o tyle jeśli zdarza mi się od kogoś nieodebrać połączenia, to niekoniecznie chcę by wiedział chwilę potem, że mam przy sobie komórkę i mogę odsłuchać pocztę. Bo np. może zadzwonić jeszcze raz!

Zadzwoniłem do boku, i tam się okazało, że:

  1. konsultant nie wiedział, że jest taka “usługa" (co sugeruje, że to nowość)
  2. nie da się tego wyłączyć (w/g konsultanta)

Ponieważ rzadko korzystam z komórek w ogóle, a z poczty głosowej w ogóle, ale cenię sobie moją prywatność, to po prostu wyłączyłem w ogóle pocztę głosowę (dla zainteresowanych: “zadzwonić" na numer: ##002#) i po problemie, ale ogólnie mam wrażenie, że mnie to irytuje. Czemu operator decyduje za mnie kto i co ma wiedzieć o mnie? Ja nawet kumam, że taka opcja może być przydatna. I niechby nawet, niech sobie będzie domyślnie włączona. Ale czemu tego nie da się wyłączyć?

Tak czy inaczej – krok za krokiem ograniczam sam sobie funkcjonalność telefonu – nie mam poczty głosowej, wyłączyłem możliwość dodzwonienia się do mnie z zastrzeżonych numerów. Pozostaje tylko pytanie – czy tak naprawdę, w dobie komputerów, skype'a itd, komórka jako przyrząd do rozmawiania ma jeszcze jakiś sens.

Write Ahead Log + Understanding postgresql.conf: checkpoint_segments, checkpoint_timeout, checkpoint_warning

While there are some docs on it, I decided to write about it, in perhaps more accessible language – not as a developer, but as PostgreSQL user.

Some parts (quite large parts) were described in one of my earlier posts, but I'll try to concentrate on WAL itself, and show a bit more in here.

Continue reading Write Ahead Log + Understanding postgresql.conf: checkpoint_segments, checkpoint_timeout, checkpoint_warning

explain.depesz.com update

Just updated explain.depesz.com site with new functionality – when showing parsed plan, there is new tab “stats". In there you can see some basic statistics of the query, used types of nodes, and tables that were used by it.

There are probably some problems with stats (it's new functionality, so bugs are imminent), but

As usual, some stats need to be added 🙂

  • Total count of plans in database: 18127
  • Count of private (not listed on history page) plans: 6965
  • Count of anonymized plans: 166 (this feature proved to be much less used than I thought it will be)
  • Since (including) May 2011, there are more private plans added than public ones. In June – 58.9% of all plans were private.

Waiting for 9.2 – relative paths in psql

On 6th of July, Robert Haas committed patch:

Add \ir command to psql.
 
\ir is short for "include relative"; when used from a script, the
supplied pathname will be interpreted relative to the input file,
rather than to the current working directory.
 
Gurjeet Singh, reviewed by Josh Kupershmidt, with substantial further
cleanup by me.

Continue reading Waiting for 9.2 – relative paths in psql