{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":14332609,"defaultBranch":"master","name":"oracle_fdw","ownerLogin":"laurenz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-11-12T13:17:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/220612?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707506414.0","currentOid":""},"activityList":{"items":[{"before":"f593e07327f0151c3c4b6e8033730cd7e98770e7","after":"b64695e7226bf78ccda4209dc631c3998258105b","ref":"refs/heads/master","pushedAt":"2024-05-21T08:02:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Update the check for unsupported minor versions\n\nThat check was added in d137d15edc. Later, there were more ABI and API\nbreaks documented (commits 07e0b4562f and 33c4086ac3), but the check was\nnever updated.\n\nIn the case of an ABI break, execution will probably never reach that\ncheck, because loading the oracle_fdw shared library fails. Still, it\nis better to be consistent.","shortMessageHtmlLink":"Update the check for unsupported minor versions"}},{"before":"a0e33e7707b4bc8c6047d087e824fdf07e16701d","after":"f593e07327f0151c3c4b6e8033730cd7e98770e7","ref":"refs/heads/master","pushedAt":"2024-05-14T15:12:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Fix IMPORT FOREIGN SCHEMA for materialized views\n\nMaterialized views show up as TABLE *and* as MATERIALIZED VIEW\nin the Oracle catalog view ALL_OBJECTS. Fix the query by ignoring\nthe former if both are present.\n\nAdd a materialized view to the regression tests and improve the\ncoverage for IMPORT FOREIGN SCHEMA.\n\nPer diligent testing by \"JamesInform\" in #673.","shortMessageHtmlLink":"Fix IMPORT FOREIGN SCHEMA for materialized views"}},{"before":"6d29407fd61c1e619397fc3a2d6a05990e444786","after":"a0e33e7707b4bc8c6047d087e824fdf07e16701d","ref":"refs/heads/master","pushedAt":"2024-05-13T09:22:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Fix query for IMPORT FOREIGN SCHEMA\n\nCommits 4a012436be and 6b1e9663a8 didn't consider that there\nmicht be different objects with the same name in the same schema.\nFor example, there may be a table and an index with the same\nname in the same schema.\n\nThat can lead to repeated results, which in turn leads to error\nmessages like\n\n ERROR: column \"id\" specified more than once\n\nTo fix, change NOT IN to IN and explicitly enumerate the object\ntypes that we care about. This is safe, because tables, views\nand materialized views in the same schema must have different names.\n\nPer report from \"JamesInform\".\n\nThis closes #673.","shortMessageHtmlLink":"Fix query for IMPORT FOREIGN SCHEMA"}},{"before":"a8867e5d7333175850b3737080db1888548e6fb0","after":"6d29407fd61c1e619397fc3a2d6a05990e444786","ref":"refs/heads/master","pushedAt":"2024-05-12T15:39:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Adapt to PostgreSQL commit fd0398fcb0\n\nThis changed the way EXPLAIN displays InitPlans.","shortMessageHtmlLink":"Adapt to PostgreSQL commit fd0398fcb0"}},{"before":"33c4086ac346f2afc6153a4ce59a4cf8c63c505a","after":"a8867e5d7333175850b3737080db1888548e6fb0","ref":"refs/heads/master","pushedAt":"2024-05-08T14:24:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Improve a comment","shortMessageHtmlLink":"Improve a comment"}},{"before":"6b1e9663a88abdf5182fc00c03c13c3e3c6e69ed","after":"33c4086ac346f2afc6153a4ce59a4cf8c63c505a","ref":"refs/heads/master","pushedAt":"2024-04-04T17:33:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Document more unsupported minor releases\n\nThe fixes for CVE-2021-3393 in 11.11, 12.6 and 13.2 modified the\nResultRelInfo struct by replacing the ri_PartitionRoot field\nwith ri_RootResultRelInfo.\n\nSo 11.0 to 11.10 and 12.0 to 12.5 cannot be used with oracle_fdw\n(we already required 13.9 for v13).","shortMessageHtmlLink":"Document more unsupported minor releases"}},{"before":"4a012436bea3b312975e5f9e1e01fa3525d598c8","after":"6b1e9663a88abdf5182fc00c03c13c3e3c6e69ed","ref":"refs/heads/master","pushedAt":"2024-03-23T17:36:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Turn import_* options into skip_*\n\nAs evidenced by my mistake in the regression tests in the previous\ncommit, having import_* options for IMPORT FOREIGN SCHEMA that default\nto \"true\" is not intuitive, so let's negate them to skip_* options.\nUsers don't expect options to default to \"true\", and that way we cannot\nforget any odd object types.","shortMessageHtmlLink":"Turn import_* options into skip_*"}},{"before":"07e0b4562fbcb54374a74d0694e9f53dd0e93fb9","after":"4a012436bea3b312975e5f9e1e01fa3525d598c8","ref":"refs/heads/master","pushedAt":"2024-03-23T13:22:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Complete a937b579aa and assorted cleanup\n\n- Add a change log entry.\n- Use \"matview\" instead of \"materialized view\" for option and variable names.\n- Revert rewriting the query in standard SQL. Oracle will never remove the\n old proprietary syntax, and older Oracle versions had lots of bugs in the\n implementation of the standard syntax.\n- Add regression tests.\n- Document the new requirement for the regression tests. In passing, make\n some small documentation improvements.\n- Invent macros for all IMPORT FOREIGN SCHEMA options.\n- Rename \"boolVal\" to \"getBoolVal\" to avoid collision with a PostgreSQL macro.\n Use \"getBoolVal\" for all boolean options. This removes a lot of redundant\n code and obsoletes \"optionIsTrue\", which gets removed from the code.\n\nThis closes #656.","shortMessageHtmlLink":"Complete a937b57 and assorted cleanup"}},{"before":"158c03b6eca465f352f20e3e0516d95adc6cb163","after":"07e0b4562fbcb54374a74d0694e9f53dd0e93fb9","ref":"refs/heads/master","pushedAt":"2024-03-22T04:32:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Improve the installation documentation\n\nUpdate the list of minor releases that don't work with oracle_fdw\nfrom commit 57279082a8.\n\nMention the package redhat-rpm-config as possible requirement on\nRedhat-based systems.\n\nInspired by #657.","shortMessageHtmlLink":"Improve the installation documentation"}},{"before":"d62b87614935fdef22ae79661b9b39b7491471dd","after":"158c03b6eca465f352f20e3e0516d95adc6cb163","ref":"refs/heads/master","pushedAt":"2024-02-10T09:02:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Improve the TODO list\n\nAdd some comments that give some hints concerning the\ndifficulties involved. This is not to discourage contributors,\nbut to avoid frustration caused by rejection of their work.","shortMessageHtmlLink":"Improve the TODO list"}},{"before":"35a7d41e94e651390751bfa813a50970090afc87","after":null,"ref":"refs/heads/debug-643","pushedAt":"2024-02-09T19:20:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"}},{"before":"d62b87614935fdef22ae79661b9b39b7491471dd","after":null,"ref":"refs/heads/fix-643","pushedAt":"2024-02-09T19:20:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"}},{"before":"d2478d8707890683e41b70f9f1571a93ff7d31b1","after":"d62b87614935fdef22ae79661b9b39b7491471dd","ref":"refs/heads/master","pushedAt":"2024-02-09T19:19:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Fix crash or empty result when reading larger CLOBs\n\nFound by trial and error; the Oracle documentation\nfor OCILobRead2() is less than clear.\n\nReport by Rainer Hartwig and Erik van der Vlist.\nThis fixes #614 and fixes #643.","shortMessageHtmlLink":"Fix crash or empty result when reading larger CLOBs"}},{"before":"d2478d8707890683e41b70f9f1571a93ff7d31b1","after":"d62b87614935fdef22ae79661b9b39b7491471dd","ref":"refs/heads/fix-643","pushedAt":"2024-02-07T22:48:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Fix crash or empty result when reading larger CLOBs\n\nFound by trial and error; the Oracle documentation\nfor OCILobRead2() is less than clear.\n\nReport by Rainer Hartwig and Erik van der Vlist.\nThis fixes #614 and fixes #643.","shortMessageHtmlLink":"Fix crash or empty result when reading larger CLOBs"}},{"before":null,"after":"d2478d8707890683e41b70f9f1571a93ff7d31b1","ref":"refs/heads/fix-643","pushedAt":"2024-02-07T22:13:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Fix copy&paste error in error message","shortMessageHtmlLink":"Fix copy&paste error in error message"}},{"before":"d2478d8707890683e41b70f9f1571a93ff7d31b1","after":"35a7d41e94e651390751bfa813a50970090afc87","ref":"refs/heads/debug-643","pushedAt":"2024-02-07T05:07:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Add some debug output","shortMessageHtmlLink":"Add some debug output"}},{"before":null,"after":"d2478d8707890683e41b70f9f1571a93ff7d31b1","ref":"refs/heads/debug-643","pushedAt":"2024-02-07T04:50:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Fix copy&paste error in error message","shortMessageHtmlLink":"Fix copy&paste error in error message"}},{"before":"aca08e231ae55647dffef43a50108d77ec2f01cc","after":"d2478d8707890683e41b70f9f1571a93ff7d31b1","ref":"refs/heads/master","pushedAt":"2024-02-06T20:43:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Fix copy&paste error in error message","shortMessageHtmlLink":"Fix copy&paste error in error message"}},{"before":"6f1f7c98f84070966b5cf1796a2eb1d6596b165d","after":"aca08e231ae55647dffef43a50108d77ec2f01cc","ref":"refs/heads/master","pushedAt":"2024-02-06T14:08:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Align an error message with reality","shortMessageHtmlLink":"Align an error message with reality"}},{"before":"00cda9e648b2b807d1ebef39155d28b1cb9c7c33","after":"6f1f7c98f84070966b5cf1796a2eb1d6596b165d","ref":"refs/heads/master","pushedAt":"2024-01-19T09:39:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Adapt regression tests to PostgreSQL commit 7e5f517799\n\nThis commit changed an error message. To avoid confusion and\nerror reports from users, add a paragraph to the documentation\nthat states that the regression tests are only guaranteed to\nwork with PostgreSQL Git HEAD.","shortMessageHtmlLink":"Adapt regression tests to PostgreSQL commit 7e5f517799"}},{"before":"410bcaa65a28381776069717075e7b028e22c02e","after":"00cda9e648b2b807d1ebef39155d28b1cb9c7c33","ref":"refs/heads/master","pushedAt":"2024-01-19T09:27:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Test the \"collation\" option of IMPORT FOREIGN SCHEMA","shortMessageHtmlLink":"Test the \"collation\" option of IMPORT FOREIGN SCHEMA"}},{"before":"8d8e80fab7268b1b2980fe07aaaf2c5c13eaf3e7","after":"410bcaa65a28381776069717075e7b028e22c02e","ref":"refs/heads/master","pushedAt":"2024-01-19T07:27:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Fix 8d8e80fab7 to use the correct collation\n\nSince we have an option \"collation\" for IMPORT FOREIGN SCHEMA,\nwe had better use it for converting table names to upper case.","shortMessageHtmlLink":"Fix 8d8e80f to use the correct collation"}},{"before":"6534f3ee6ae14be8a7388ae07d68373aa9dcd4f4","after":"8d8e80fab7268b1b2980fe07aaaf2c5c13eaf3e7","ref":"refs/heads/master","pushedAt":"2024-01-18T16:53:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Improve performance of IMPORT FOREIGN SCHEMA ... LIMIT TO\n\nIf there is a LIMIT TO clause, we can speed up the Oracle query by\nappending a WHERE condition that restricts the table name.\nTo avoid excluding tables that shouldn't be excluded, we convert\nall table names to upper case before comparing. No matter how the\n\"case\" option is set, this can at worst lead to false positive\nmatches that are later discarded by PostgreSQL.\n\nPer suggestion from João Filipe Cavichiolo Storrer.\nThis closes #634.","shortMessageHtmlLink":"Improve performance of IMPORT FOREIGN SCHEMA ... LIMIT TO"}},{"before":"ba18d86bd754f6675e0f5ac10e832c964b771d3f","after":null,"ref":"refs/heads/aggregate_pushdown","pushedAt":"2024-01-18T15:12:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"}},{"before":"cdfbc89cee41e4bbdd9666ba167ec2ef922b3a2a","after":"6534f3ee6ae14be8a7388ae07d68373aa9dcd4f4","ref":"refs/heads/master","pushedAt":"2023-11-23T11:26:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Don't directly access \"XactReadOnly\"\n\nThis global variable has been marked PGDLLIMPORT in PostgreSQL\ncommit 8ec569479f, so you cannot link with it on Windows in\nversions before v15. Fortunately, we can work around that by\nlooking at the parameter \"transaction_read_only\".\n\nReported by \"w0pr\".\n\nThis fixes #627.","shortMessageHtmlLink":"Don't directly access \"XactReadOnly\""}},{"before":"4ccfadda2aa8de8d61df3ed4d2a0bde69789a00f","after":"cdfbc89cee41e4bbdd9666ba167ec2ef922b3a2a","ref":"refs/heads/master","pushedAt":"2023-11-01T05:18:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Refactor allocLobLocator()\n\nThe code looks nicer if we don't return the allocated locator,\nbut assign it to a function argument.","shortMessageHtmlLink":"Refactor allocLobLocator()"}},{"before":"075ec5b5b5a1d235d78d0fb41c1e872a3e110514","after":"4ccfadda2aa8de8d61df3ed4d2a0bde69789a00f","ref":"refs/heads/master","pushedAt":"2023-10-31T14:07:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Free LOB locators when the statement ends\n\nCommit 68b97fe927 made sure that all statement handles and\nLOB locators got freed when the transaction ends. This was\ndone by maintaining a list of pointers for these data structures\nfor each database connection. Commit e8a3317e6c changed the\ncode, but the list stayed fundamentally the same.\n\nThe problem with this approach is that LOB locators are not\nreleased before the end of the transaction. If a transaction\nruns many statements that return LOBs, these LOB locators\nwill accumulate. This was exacerbated by commit d679a73d02,\nsince we now allocate a whole array of LOB locators.\n\nIssue #621 shows how this can cause out-of-memory errors\nand crashes (due to bugs in Oracle client).\n\nThis patch fixes the problem by maintaining a list of\nstatements for each connection and a list of LOB locators for\neach statement. When the statement is closed, all its LOB\nlocators are freed.\n\nReport by \"JosefMachytkaNetApp\".","shortMessageHtmlLink":"Free LOB locators when the statement ends"}},{"before":"824b1b22f1bcebaa99fd26206d65eda89e1d5349","after":"075ec5b5b5a1d235d78d0fb41c1e872a3e110514","ref":"refs/heads/master","pushedAt":"2023-10-30T20:37:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Fix a comment\n\nDescribe handles are automatically freed with the statement.","shortMessageHtmlLink":"Fix a comment"}},{"before":"e70be51d941b06da36fc9d7196a1f8d0a6861d8a","after":"824b1b22f1bcebaa99fd26206d65eda89e1d5349","ref":"refs/heads/master","pushedAt":"2023-10-30T13:02:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Fix processing for UUID parameters\n\nCommit d42cbbe55a added support for pushing down \"uuid\" values,\nbut forgot to handle parameters of that type correctly.\n\nReport by \"victorras\".\n\nThis closes #610.","shortMessageHtmlLink":"Fix processing for UUID parameters"}},{"before":"84db57e35bb3a13c3b7e7efdc9372f6fdfb5a3cc","after":"e70be51d941b06da36fc9d7196a1f8d0a6861d8a","ref":"refs/heads/master","pushedAt":"2023-10-09T17:54:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurenz","name":"Laurenz Albe","path":"/laurenz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/220612?s=80&v=4"},"commit":{"message":"Don't push down LIMIT without ORDER BY\n\nAs shown by issue #613, it is not always safe to push down LIMIT\nif there is no ORDER BY to be pushed down. This patch will cause\nLIMIT to be pushed down in fewer cases (also where it would be safe),\nbut let's not worry about that too much, because LIMIT without\nORDER BY is pretty useless in real life anyway.\n\nPer report from \"fbattke\".\n\nThis closes #613.","shortMessageHtmlLink":"Don't push down LIMIT without ORDER BY"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET5I_tQA","startCursor":null,"endCursor":null}},"title":"Activity · laurenz/oracle_fdw"}