English 中文(简体)
Flyway, Postgresql, Unable to acquire Flyway advisory lock
原标题:

We had a transaction that updates 2000000 rows in a postgresql 10 database using flyway (v6). It failed with Unable to acquire Flyway advisory lock .

2000000 records is not that big and it is 1 logical transaction.

I was able to reproduce the problem only once, since then I can t reproduce the problem. This is a micro-sercice, and the target table is alone in it s schema.

Any clue ?

问题回答

If this flyway is running in a kubernetes pod, when the pod is created for the first time, it may take long time and cause timeout while kubernetes validating the pod; and the next pod creating attempt may get this exception while the first one is already trying to complete the flyway on the other hand with an advisory lock.

In this case after waiting a proper time, it should go to normal, since one of pods would apply the flyway script to the database, at least(assuming that you do not have a problem in your flyway scripts).

I had the same issue. Kindly check the events section to see if you notice the below "killing: Container name XXX failed livenss probe , will be restarted". If so kindly increase the initialDelay seconds under liveness probe config to higher value. This will allow some time for flyway to finish and avoid getting killing halfway from liveness probe check feature.

Please see this link to understand more - link





相关问题
摘录数据

我如何将Excel板的数据输入我的Django应用? I m将PosgreSQL数据库作为数据库。

Postgres dump of only parts of tables for a dev snapshot

On production our database is a few hundred gigabytes in size. For development and testing, we need to create snapshots of this database that are functionally equivalent, but which are only 10 or 20 ...

How to join attributes in sql select statement?

I want to join few attributes in select statement as one for example select id, (name + + surname + + age) as info from users this doesn t work, how to do it? I m using postgreSQL.

What text encoding to use?

I need to setup my PostgreSQL DB s text encoding to handle non-American English characters that you d find showing up in languages such as German, Spanish, and French. What character encoding should ...

SQL LIKE condition to check for integer?

I am using a set of SQL LIKE conditions to go through the alphabet and list all items beginning with the appropriate letter, e.g. to get all books where the title starts with the letter "A": SELECT * ...

热门标签